Есть много вариантов, и, конечно, лучший зависит от ваших требований. Вы можете, конечно, использовать стандартный ввод / вывод C, если хотите. Если у вас есть все ваши игровые данные в одном большом буфере, методы чтения / записи в файл NSData просты в использовании. Если у вас есть коллекция объектов, которые реализуют NSCoding, вы можете использовать NSKeyedArchiver / Unarchiver.
Вот один из способов использовать NSFileManager для поиска каталога документов вашего приложения:
NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"];