Если базовые данные кажутся пугающими, то это единственная причина, чтобы тратить время на их изучение. Базовые данные практически стали стандартной платформой, используемой для сохранения данных в приложениях. Конечно, есть еще пара, но вы обычно используете их после того, как освоили базовые данные и хотите чего-то большего.
Будут ли у вас проблемы с базовыми данными? Да, но в значительной степени те же самые вещи, с которыми вы столкнетесь во время любой разработки с помощью среды персистентности. Хуже того, если вы используете SQLite, вам придется вручную управлять памятью, миграцией данных и т. Д.
Если у вас мало опыта работы с Core Data, и это кажется немного пугающим, я бы просто сел и потратил некоторое время на чтение руководств и документации по Apple. Вы должны использовать это? Нет, но если у вас нет особых причин, скорее всего, базовые данные - это лучший способ.