Совершенствовать Core Data будет довольно сложно, если делать это вручную, поэтому сначала попробуйте Core Data; в любом случае, ваше приложение / тесты будут работать быстрее. На устройстве iOS Core Data все равно будет использовать базу данных sqlite. Я получил хорошие результаты с базой данных в приложении размером 3-4 Мбайта с использованием Core Data и без какого-либо специального кодирования.