iPhone OS прекратит работу вашего приложения, если оно перестает отвечать на запросы - в основном, если ваш основной поток блокируется на несколько секунд. Это также важно при выходе - если вы сохраняете при выходе, у вас есть очень маленькое окно для завершения сохранения, которое усугубляется тем, что ОС может делать другие вещи. Если для выхода из ОС требуется слишком много времени, приложение убивает ваше приложение, которое для пользователя выглядит так, как будто ваше приложение не удается сохранить.
Я НАСТОЯТЕЛЬНО рекомендую вам протестировать все, что связано с оборудованием, а не с симулятором. Симулятор отлично подходит для быстрой отладки, но не отражает производительность на реальном оборудовании.
Если вам нужно сделать что-то тяжелое, делайте это в отдельном потоке, чтобы пользовательский интерфейс реагировал на пользователя и ОС.