Вы только что описали то, что Apple называет Core Data. Смотрите эту ссылку для более подробной информации
http://cocoadevcentral.com/articles/000086.php
Он описывает Базовые данные на рабочем столе, но по сути он такой же.
Core Data - довольно легкая оболочка для SQLite, написанная Apple. Основные данные, как только у вас есть базовый код, вы сможете легко с ним работать.
Другим большим преимуществом Core Data является то, что он имеет небольшой объем памяти, что важно для обеспечения оптимальной производительности вашего приложения.
Я бы сначала начал с некоторого примера кода, основные данные могут занять несколько часов, чтобы начать, и несколько дней или недель, чтобы освоить, но как только вы пройдете через это, вы найдете его очень удобным и мощным.
Джон.