Проблема связана с несколькими выпусками.
Чтобы иметь возможность правильно отлаживать свой код, даже включаемые файлы необходимы.Я вижу, что вы выпускаете wordImageView в своем коде.Ты не должен этого делать.Вам нужно воспользоваться преимуществами свойств и сделать что-то вроде
self.wordImageView = nextImageView;
[nextImageView release];
вместо
[wordImageView release]; // release the flagView's memory
wordImageView = nextImageView; // reassign flagView to the new view
Вы также всегда можете использовать пулы с автоматическим выпуском, но это связано с проблемами потери памяти.
Кстати, хотя проблема в основном цикле, ее там нет.Это только место, где очищается пул авто-выпуска, и возникает проблема.
В любом случае, возможно, посмотрите на ваш код и убедитесь, что все 'alloc' обрабатывается 'release'тот же объект внутри того же селектора.