В качестве дополнения к принятому ответу:
2048 был максимальным для iPad2, вплоть до iOS5.1, когда он стал 4096.
4096 - максимум для iPad3, на что указывает @badweasel в комментариях.
Лучше всего определить предел программно, используя
int max;
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max);
Это полезно, если вы хотите, чтобы ваш код адаптировался к максимальным размерам на устройствах или версиях, которые вы не пробовали или еще не выпустили.