У меня была такая же проблема, и мне потребовалось несколько часов, чтобы выяснить, что пошло не так. Наши две ситуации казались совершенно одинаковыми: старый проект, который больше не работал на iOS5.
Таким образом, я взял инструмент профилирования времени Instrument и углубился в мое приложение, чтобы выяснить, что каждый раз, когда приложение зависало, оно фактически находилось в процессе открытия файлов PNG для UIImageViews, как вы тоже узнали.
Но другие приложения, которые я написал, не имеют этой проблемы, и я сделал все так же. Поэтому, судя по тому, что вы испытали, и что мои другие приложения работали нормально, я решил, что это как-то связано с самими файлами PNG. И угадайте что, оказалось, что я был прав.
Поэтому я сел и написал сценарий, который передавал все файлы PNG через преобразование ImageMagick, чтобы сделать из них TGA, затем удалял PNG (просто для примера), а затем преобразовывал временные TGA обратно в файлы PNG. Таким образом я убедился, что они не только больше не созданы Photoshop, но и полностью переписаны.
Это добилось цели. Теперь все идет гладко, как на iOS 3 и 4.
Я не уверен, было ли это как-то связано с Photoshop. Другие приложения, с которыми я недавно работал, отлично работают с PNG, созданными с помощью Photoshop. Так что, возможно, это была версия Photoshop, которую я использовал ровно год назад для создания этих PNG.
Или, может быть, достаточно просто перезаписать старые файлы изображений, я не уверен. Но теперь все работает отлично.
Надеюсь, это поможет!