Kick:)
Для меня самый большой вопрос, который вам нужно задать себе: вы собираетесь хранить там важные данные (пользовательский контент) или данные, которые можно легко воспроизвести (контент, загруженный из Интернета). Если у вас есть первое (данные, созданные пользователем), я бы держался подальше от Core Data ASAP или удостоверился, что у вас есть план резервного копирования в вашем приложении.
Как только ошибки начинают появляться (и, поверьте мне, есть), например, при попытке перенести ваши данные в новую версию вашей объектной модели, вы застряли, полностью застряли! И если вы скажете своему клиенту: «Мне жаль, что я не могу создать новую версию вашего приложения, я жду, когда Apple предложит исправление», это не сработает в реальном мире. Официального способа доступа к базовым структурам или их понимания нет, поэтому, как только они начнут развиваться, вы будете сами по себе.
Это было сделано, больше туда не пойду!
мои 2 цента