С NSURLRequest / NSMutableURLRequest вы можете настроить аутентификацию любым способом, который вам нравится ... вот пример HTTP Basic для получения некоторого результата XML.
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"]; // or POST or whatever
[request setValue:@"application/xml" forHTTPHeaderField:@"Accept"];
NSString * userID = @"hello";
NSString * password = @"world";
NSString * authStr = [[[NSString stringWithFormat:@"%@:%@", userID, password] dataUsingEncoding:NSUTF8StringEncoding] base64Encoding];
[request setValue:[NSString stringWithFormat: @"Basic %@", authStr] forHTTPHeaderField:@"Authorization"];
Вам необходимо ознакомиться с методами аутентификации HTTP, чтобы узнать, что нужно делать, чтобы поговорить с вашим конкретным сервером, но в использовании HTTPS (SSL) + Basic нет ничего плохого, это безопасно.