Or is this totally up to the developer? When Apple up the spec on their hardware, do they request that the app will still run ok on the previous models? For example, say the current iPad has 256MB RAM, and you write a game. Are you allowed to use the full 512MB of RAM and state that this is required for your game to run? I guess I'm worried that software will be held back for fear of upsetting people with previous gen hardware. Personally when a new model is launched I want Dev's to go all out to use every part of the new hardware that available to them, and not in any way restrict a new title from being as good as it can be so that it still runs on old hardware.