Для RPG вам, вероятно, понадобится искать и извлекать элементы из большого набора данных как часть внутреннего функционирования самой игры, поэтому вы должны использовать любой SQLite (если ориентирован на OS 2.x) или Core Data (если ориентирован на OS 3.x) для этого. Поскольку вы все равно будете использовать базу данных для загрузки своих игровых ресурсов, имеет смысл использовать ее только для сохранения состояния. Опять же, для RPG вы, вероятно, будете загружать и сохранять большой объем данных для игрового состояния, для которого база данных будет работать быстрее, чем простой файл данных.
Базовые данные позволяют вам управлять сложным графом объектов, работают быстрее, чем даже настроенный SQLite, могут использовать гораздо меньше памяти и могут быть намного проще для кодирования, но доступны только в iPhone OS 3.x. Если вы все еще хотите нацелиться на 2.x, SQLite будет правильным выбором.
По моему опыту, и Core Data, и SQLite были намного быстрее, чем обычные файлы для всех, кроме самых простых случаев, требующих сохранения данных.