Ну, наиболее вероятная причина в том, что вам не хватает памяти. Поместите сообщение NSLog в didReceiveMemoryWarning, чтобы проверить, получаете ли вы предупреждение о нехватке памяти.
В любом случае я бы посоветовал вам лениво загружать изображения, а не все изображения одновременно. Это значительно сократит время загрузки вашего приложения, а также, вероятно, решит проблемы с памятью. Используйте UIScrollViewDelegate, чтобы узнать, когда загружать изображения, которые еще не были загружены, в соответствии с положением значения смещения UIScrollView.