Я сам новичок на iPhone, но, похоже, ваш код застрял, выполняя синхронные действия, которые гарантируют, что ваш пользовательский интерфейс будет заблокирован, пока действие не будет выполнено.
Хотя я этого не делаюполучить четкий ответ, ищите асинхронные опции для выполнения этих действий, поскольку они не блокируют ваш пользовательский интерфейс.Обычно это достигается с помощью потоков или отложенных объектов.Исходя из моего опыта с Objective-C, большинство действий, которые необходимо выполнить вашей программе, может быть достигнуто с помощью асинхронных действий.