Если вы делаете это через HTTP, то любое решение небезопасно.Поместить его в URL-адрес немного хуже, поскольку URL-адреса, как правило, регистрируются повсеместно.
Если вы заботитесь о безопасности, используйте HTTPS и механизм HTTP-аутентификации (в порядке с Basic), который не позволит использовать имя пользователя / пароль.evesdropped на провод.
Вы можете предоставить параметры аутентификации, используя didReceiveAuthenticationChallenge:
и useCredential: forAuthenticationChallenge:
делегатов на NSURLConnection.
NSURLConnection не так сложно использовать - и имеет то преимущество, чтоасинхронно.