Здесь вы объединяете два отдельных вопроса: как извлечь контент и как сохранить его на устройстве.
Чтобы извлечь контент, лучше всего, вероятно, получить какой-нибудь архив и разархивироватьэто на устройстве.Этот архив может быть zip-файлом, XML-файлом с изображениями, кодированными в base64 в виде значений некоторых узлов, или пользовательским двоичным форматом файла, что на самом деле не имеет значения.Я бы не стал загружать каждый отдельный ресурс по отдельности, так как это может легко привести к ситуации, когда данные загружаются только частично.
После того, как у вас есть архив, вам нужно будет распаковать его и сохранить содержимое наУстройство.Храните ли вы его как файлы в структуре каталогов, как сериализованный NSDictionary в файле или как объекты, сохраненные в Core Data, решать только вам.Как структура каталогов, так и решения Core Data имеют то преимущество, что вы можете легко загружать только отдельные ресурсы по мере необходимости.Любой из них является правильным выбором, используйте тот, который лучше всего подходит для вашей ситуации, или тот, который вам удобнее.