В своем вопросе вы отмечаете, что вы используете операторы NSLog, которые могут быть полезны, но в то же время установка точек останова может быть еще проще и обеспечивает более глубокое понимание ваших проблем. Попробуйте добавить точку останова в трей с левой стороны вашего кода. Вы также можете установить условные контрольные точки для анализа кода, который останавливается.
Сочетание использования точек останова с Instruments может значительно помочь вам понять производительность ваших приложений и возможные проблемы. Вы можете найти приложение Instruments в Xcode 4 в меню Xcode. Нажмите Xcode -> Инструменты разработчика -> Инструменты. Вы также можете Профиль вашего приложения с инструментами, нажав и удерживая кнопку Выполнить и выбрав Профиль : 
После этого вы должны увидеть такой экран:
Выберите Time Profiler , чтобы определить, сколько времени занимает каждый вызов. Затем нажмите Профиль