Как уже говорили другие, вы используете слишком много памяти.
Если вы используете несколько страниц контроллеров представления, попробуйте этот простой тест - запустите приложение с помощью инструмента ObjectAlloc. Нажмите на что-нибудь, чтобы вызвать подпредставление, вы должны увидеть увеличение своей памяти - теперь отклоните это представление и вернитесь к основному, память должна уменьшиться. Если это не так, то это ваша проблема (или, в любом случае, одна из них, но это очень хорошая отправная точка).
Чтобы попытаться отследить это, установите точки останова в dealloc для каждого из ваших контроллеров представления и посмотрите, что на самом деле вызывается. Для контроллеров представления, которые не были освобождены так, как вы ожидаете, в ObjectAlloc вы можете увидеть, где было выпущено каждое сохранение для объекта, и решить, что сохранило объект, когда он не должен был этого делать.
В общем случае поток ObjectAlloc должен выглядеть как график, который постоянно движется вверх и вниз, а не постоянно растет.
Также, если вы используете много изображений, рассмотрите возможность изменения их размера до нужного вам размера вместо того, чтобы начинать с гораздо большего размера и масштабирования. Использование такого большого объема памяти должно быть связано с использованием изображений, а не с их освобождением. Утечки ничего не сообщат, если у вас все еще есть ссылки на память, которую вы сохраняете.
Кроме того, купите более старый Touch для тестирования.