По идее это вообще не должно работать, т.к. и сам NSURLConnection асинхронный так вы еще асинхронный диспач делаете. Я бы сразу в диспатче, вот так бы сделал
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^
{
NSString *_resultResponse = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"https://blabla.com/user?id=1"] usedEncoding:NSUTF8StringEncoding error:nil];
_homesJSON = [HomesModel arrayOfModelsFromString:_resultResponse error:nil];
if (_homesJSON)
NSLog(@"Data homes saved.");
});
это в стиле х*як-х*як и в продакшен
и еще если вы общаетесь с сервером по http, а не по https, то в Info.plist нужно добавить App Transport Security Settings как на скриншоте