Попробуйте заменить сообщение об ошибке на:
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"Error: %@\n%@", [error localizedDescription], [error userInfo]);
}
Это даст вам лучшую запись о том, что пошло не так, потому что он использует фактический параметр NSError, который передается.
Вы также можете, в зависимости от формата возвращаемого объекта, попытаться преобразовать ваши responseData и отобразить их. Я работал со службами REST, которые возвращают свои сообщения об ошибках в виде словаря JSON в responseData, поэтому я могу преобразовать его и посмотреть, что сервер отвечает в случае ошибки, но это зависит от сервера, к которому вы подключаетесь.