Вам нужен новый пул автоматического выпуска, чтобы обрабатывать все автоматическое освобождение в этом потоке. В основном потоке есть тот, который создается фреймворком автоматически, прежде чем вы перейдете к своему коду.
Также убедитесь, что при обновлении интерфейса вы делегируете его обратно в основной поток. Обновление может работать, а может и не работать, если вы не
[self performSelectorOnMainThread:@selector(someSelector:)
withObject:passedInObject waitUntilDone:NO];
Крис.