У меня была похожая проблема с приложением GLES - использование EAGLView, аналогично всем образцам, но при желании поддерживать iphone3, iphone4 и ipad.
в моем создании контекста из [EAGLView initWithCoder] я заставлял прямоугольник eaglLayer соответствовать главному экрану, который работал для iphone и iphone4 (т.е. дал мне поверхность 320x480 или 640x960 gl), но для ipad это дало мне поверхность 768x1024, которая была обрезана в настоящее время до 640x960.
Как выясняется, опция «Полный экран при запуске», похоже, применяется ПОСЛЕ представления (в моем случае EAGLView) initWithCoder.
Мое решение состояло в том, чтобы ничего не делать в [EAGLView initWithCoder], и фактически инициализировать мое представление только после вызова метода AppFelegate didFinishLaunchingWithOptions в вызове layoutSubviews.
НТН,
вилки