Мой опыт работы с iPhone 3G заключается в том, что вы должны стараться оставаться настолько маленькими, насколько это возможно с человеческой точки зрения - создавайте модель данных с учетом гибкости, потому что вам нужно будет отказаться. 20 МБ натыкается на предел. 25 МОЖЕТ быть в порядке, если телефон был недавно перезагружен. Вы, вероятно, никогда не получите 30 МБ.
В отличие от этого ... Мне удалось один раз выдать предупреждение на память на моем iPhone 4, но это произошло из-за ошибки бесконечного цикла, которая загружала один и тот же файл изображения бесконечное число раз. Другими словами, потребовалось нечто ДЕЙСТВИТЕЛЬНО радикальное, чтобы сокрушить 4. Не то, чтобы вы могли полностью игнорировать управление памятью (утечка - все еще утечка), но наверняка у вас есть некоторая передышка.
3G находится где-то посередине. У меня нет ни одного тестируемого устройства, но я ожидаю, что его производительность будет больше похожа на 4, чем на 3G, потому что, хотя встроенная память удвоилась по сравнению с 3G, ОС все еще занимает то же место, то есть все новое воспоминание принадлежит вам.