Вам нужно будет прочитать коды ошибок и ответить как можно лучше. У меня был некоторый опыт в этом, по сути, это может зависеть от того, с каким сервисом вы взаимодействуете, но на сайте Delicious.com я получаю ошибку -1012 для плохого пользователя / passwd, которая, если вы посмотрите на нее, равна
NSURLErrorUserCancelledAuthentication = -1012,
хотя ясно, что формулировка вводит в заблуждение, хотя я могу последовательно повторить, введя неверного пользователя / passwd и получив этот код ошибки. Технически iPhone никогда не подключается к Интернету, если только вы не находитесь в каком-то странном регионе, у которого есть проблемы с подключением к данным. Вижу и есть код ошибки
NSURLErrorNotConnectedToInternet = -1009,
Я бы прошел через NSURLError.h (а их больше)
NSURLErrorUnsupportedURL = -1002,
NSURLErrorCannotFindHost = -1003,
NSURLErrorCannotConnectToHost = -1004,
NSURLErrorNetworkConnectionLost = -1005,
и т.д ...
все, что вам нужно сделать, это получить ссылку на переданный вами объект NSError и проверить его код ошибки, например
//NSError *returnedError
if([returnedError code] == kERROR_CODE_BAD_USERNAME_OR_PASSWORD)
константа - это то, что я определил в своем собственном исходном коде, по сути, -1012