Если нужно сохранить небольшое количество данных, и прочитать их при следующем запуске приложения, то на помощь приходит класс NSUserDefaults
Сохранение данных:
NSString* str = @"StringToSave";
NSArray *arr = [[NSArray alloc]initWithObjects: @"array", @"to", @"save",nil];
[[NSUserDefaults standardUserDefaults] setObject: str forKey:@"stringSetting"];
[[NSUserDefaults standardUserDefaults] setObject: arr forKey:@"this_is_array"];
[[NSUserDefaults standardUserDefaults] synchronize];
Чтение данных:
NSString* str = [[NSUserDefaults standardUserDefaults] objectForKey:@"stringSetting"];
NSArray *a = [[NSUserDefaults standardUserDefaults] objectForKey:@"this_is_array"];
Сохранять данные лучше всего при выходе из приложения - в методе - (void)applicationWillTerminate:(UIApplication *)application вашего делегата UIApplicationDelegate