Лично я бы использовал CoreData, потому что он абстрагирует весь код управления файлами для вас.Если вы создаете простые текстовые документы, тогда это не такая уж большая проблема, но если вы работаете со сложной архитектурой документов (то есть коллекцией многочисленных объектов), то это может сэкономить вам много усилий.
Если пользователь хочет экспортировать свой документ, очень легко написать функцию для этого с вашими объектами CoreData.
Единственный недостаток CoreData в том, что если вы используете нестандартные атрибуты, он может получитьНемного сложно, но в большинстве случаев это, конечно, не является нарушением условий сделки.
Люди все время создают форматы документов без CoreData, поэтому существует множество примеров, и это просто сводится кличное предпочтение.На самом деле нет обобщенного правильного ответа на этот вопрос - это проектное решение, которое следует оценивать для каждого приложения.