56/320 — хардкод — это очень плохо. Я так понимаю, что обе константы завязаны на программную реализацию? 56 — ширина превьюшки, 320 — ширина экрана? Лучше подобные вычисления программно делать используя соответствующий функционал. Как известно, Apple уже изменил в 5ке высоту, что будете делать, если он изменит ширину и ваш код перестанет корректно отображаться?
Пока не будут завершены все ваши анимации, навконтроллер не умрет, что не очень-то хорошо. Такой себе локальный ретейн луп.
А я ведь предупреждал.