FMDB прост в использовании и отвлекает вас от некоторых мерзостей SQLite, но все же предоставляет SQL.
Я использовал его в проекте, но разделил его на подклассы, чтобы добавить свой частично-OO слой. Преимущество этого подхода заключается в том, что если мне нужно больше скорости или чего-то, чего я не предвидел (например, триггеры), я могу это осуществить. В случае Core Data «обход» недоступен, и мне приходится полагаться на оптимизацию Core Data, использование памяти и т. Д.
Еще одно отличие заключается в том, что Core Data позволит вашему приложению оставаться полностью автономным. С FMDB или другим решением для базы данных вы всегда тесно связаны с организацией базы данных. Это дизайнерское решение, которое нельзя изменить позже.