NSUserDefaults сохраняются во время обновления. Он прост в использовании (однострочное сохранение / восстановление настроек).
Они не доступны никому, кто мог бы вмешаться в них - если только они не взломают телефон, тогда я полагаю, что люди могут получить к ним доступ независимо от того, какой метод вы используете.
Если вы абсолютно не согласны с этим сценарием, вы можете зашифровать / расшифровать данные во время сохранения / восстановления, но это, вероятно, излишне.