Где заканчивается приложение и что является исключением? Вы прошли, чтобы увидеть, как выглядит объект массива во время каждой итерации? Это терпит неудачу в NSData initWithContentsOfURL? Почему бы вам не выдать это как отдельный синхронный запрос и проверить, получили ли вы ответ?
Что касается вашего первого (и любого последующего) синхронного запроса, вероятно, было бы целесообразно добавить проверку, чтобы убедиться, что вы получили правильный ответ (извините за форматирование, кодовый тег в настоящее время не воспроизводится)
if (response!=nil) {if([response isKindOfClass:[NSHTTPURLResponse class]]) {
// you have a valid response }}