Базовые данные сильно оптимизированы с точки зрения кэширования, отложенной загрузки и управления памятью.
Если вы используете его (с типом хранилища SQLite), особенно в сочетании с NSFetchedResultsController, вы должны получить более высокую производительность, чем вы могли бы получить с SQLite самостоятельно.
Apple работает над тем, чтобы ядро данных хорошо работать на iPhone. Мое приложение переключилось с SQLite с FMDB на Core Data, и теперь оно быстрее и стабильнее с меньшим количеством кода.