Если происходит сбой с EXC_BAD_ACCESS (что звучит правдоподобно, хотя может и не так - вы не указали), это, скорее всего, связано с одним из ваших методов dealloc где-то. Приложение освобождает все перед тем, как выйти, поэтому убедитесь, что вы не выпускаете то, что было автоматически выпущено, например.
Если вам удобно использовать GDB, я бы попробовал установить точки останова, может быть, в каких-нибудь методах dealloc и просто посмотреть, в каком состоянии может быть выпущенный вами материал.
Сбои, подобные этим, могут быть сложными для отладки без предварительного исследования, чтобы выяснить, что на самом деле вызывает проблему.