Я играл во многих играх, которые предлагают опцию в самом приложении, которая предоставляет возможность использования графики / текстур с высоким разрешением (специально для iPad 2). Я бы сказал, что Apple не только не одобрит такой подход, но, скорее всего, одобрит его, поскольку он дает вам возможность продемонстрировать лучшее из своих устройств.
Я бы посоветовал вам поддержать два новейших устройства каждого типа (iPhone 4, iPhone 3GS, iPad 2, iPad 1, соответствующие модели iPod Touch). Я лично думаю, что вы слишком много сокращаете рынок, если поддерживаете только последнюю версию каждого устройства.
Подобно тому, как дисплей Retina использует графику с высоким разрешением, я бы посоветовал найти самый простой путь к созданию более легких версий вашей игры и более сложных версий. Как вы заявили, предоставление текстур с более низким разрешением и моделей с более низким полигоном было бы одним из способов сделать это. Теперь, когда iPhone использует унифицированную систему памяти для текстур графического процессора, вы, вероятно, можете выбирать размеры текстур в зависимости от общего объема памяти, которую предлагает устройство. Если вы этого еще не сделали, возможно, вы захотите использовать форматы текстур PVRTC для текстур, которые не будут слишком распространены.
Хотя я против «предварительной оптимизации», если у вас возникают проблемы со скоростью, вы можете запустить приложение через профилировщик. Вы можете обнаружить, что в вашем коде есть единственное узкое место, которое вызывает больше проблем, чем вы изначально думали. Однако, если вы используете большие текстуры - я подозреваю, что вы заметите значительное увеличение скорости на старых устройствах, просто используя меньшие текстуры и модели с меньшим количеством вершин.