Я не большой поклонник использования NSDictionary для управления загрузками. Я бы, наверное, попробовал что-то вроде:
NSURL *url = [NSURL URLWithString:@"http://mysite/mypage.php"];
NSURLRequest *request = [NSURLRequest requestWintURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
Теперь, если данные не равны NULL, сохраните их в локальном файле. Затем загрузите словарь, используя содержимое этого файла, используя метод initWithContentsOfFile: *. 1004 *
Если вы все еще получаете тайм-ауты, вы можете попробовать увеличить timeoutIntervals.