Попробуйте свой код на реальном устройстве, надеюсь, у вас не возникнет эта проблема ...
OpenGL ES. OpenGL ES использует средства визуализации на устройствах, которые немного отличаются от тех, что используются в iPhone Simulator. По этой причине сцена на симуляторе и одна и та же сцена на устройстве могут не совпадать на уровне пикселей. Подробнее см. «Рисование с помощью OpenGL ES» в Руководстве по программированию приложений iPhone. »