Вы можете использовать NSUserDefaults для хранения любых небольших данных, которые вы хотите сохранить при закрытии приложения.Это вы можете использовать для хранения данных для входа в систему, но да, если они защищены, используйте связку ключей.Вы можете однозначно использовать NSUserDefaults для хранения параметров настройки.
База данных SQLite - это любой простой способ хранения больших данных.Базовые данные - лучший вариант.но вы можете использовать SQLite, если данные вашего приложения не слишком велики.SQlite Database также можно использовать для хранения BLOB-данных, например, для хранения байтов pdf-файла, загруженных с сервера, и всякий раз, когда вы захотите их использовать, просто запишите эти байты в pdf-файл.Это также обеспечит безопасность данных, поскольку данные BLOB в SQLite не могут быть просмотрены.