Базовые данные сериализуются в SQLite, и это имеет больше смысла, когда вы имеете дело со многими объектами и динамически создаете / удаляете их.
Списки находятся где-то между сложностью Core Data и NSUserDefaults.Они могут обрабатывать данные с некоторой структурой и сохраняться в виде файла в файловой системе.
Поскольку вы имеете дело только с одним фрагментом информации, NSUserDefaults имеет для вас наибольшее значение.Все, что вам нужно сделать, чтобы сохранить строку:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:userNameString forKey:@"UserName"];
[defaults synchronize];
Затем, чтобы получить строку:
NSString *userName = [[NSUserDefaults standardUserDefaults] stringForKey:@"UserName"];