II think that there is a need for an additional type, perhaps "Computer Game Platform Iteration", in order to correctly model for example the Nintendo DS or the Gameboy Advance series of portable consoles.
Under the current schema, I do not see a way to specify that e.g. the DS standard (or "phat" in homebrew scene parlance) and the DS Lite are both computer game platforms yet play the same games.
Really I suppose the platform should be "Nintendo DS" with the DS standard and DS lite being "iterations" (probably there is a better term) of it. This way, games can simply be marked as for "Nintendo DS" and show up under both the DS and DS Lite pages.
There are also three compatible versions of the Game Boy Advance. Things get more complicated with software compatibility here because some versions of the GBA can play older, original Game Boy games, just as the DS can play GBA games. I'm not quite sure how best to model all this.

