Пароль любого типа считается конфиденциальной информацией, и вы (как разработчик) должны правильно с ним обращаться.
Правильный способ хранения пароля - использовать Брелок .
Я бы не стал хранить пароль в NSUserDefaults
Есть ли причина, по которой вы настаивали на использовании NSUserDefaults
вместо цепочки для ключей?