Базовые данные хороши, если у вас есть «объекты», которые вы хотите сделать постоянными. В случае наличия только большого количества данных для чтения / записи простой старый SQLite может быть проще.
Извините, что не могу дать более конкретного совета, но все сводится к тому, насколько сложна модель данных вашего приложения и объектные модели. Я бы порекомендовал взглянуть на Core Data, но не используйте его только потому, что все говорят вам, как это круто.
Если вы используете Core Data, вы не будете определять собственную схему базы данных SQL, поэтому не начинайте этот путь, пока не примете решение.