Я не знаю причину, по которой приложение не отвечает, но вот несколько вещей, которые вы можете попробовать, чтобы сузить его:
1) Запустите приложение из терминала, например: ./MyApp.app/Contents/MacOS/MyApp
Может быть, он выведет полезное сообщение в stdout, которое даст вам подсказку о том, что идет не так
2) Пока приложение зависает (не отвечает), запустите Shark (или аналогичный инструмент профилирования на нем) и получите трассировку стека того, где оно висит. Это может дать вам подсказку о том, где оно застряло.
3) Если ничего не помогает, вы можете начать вставлять printf () в приложение, начиная с верхней части main. Затем запустите приложение из терминала (как в шаге 1) и посмотрите, какой последний printf печатается. Вспени, промой, повторяй, пока не найдешь, где именно застряло исполнение.