Если вы просто хотите сделать zip-файл вашим форматом (то есть «mydoc.myextension» на самом деле является zip-файлом), нет удобного встроенного механизма Cocoa для создания zip-архивов с кодом. Взгляните на этот проект Google Code: ziparchive Хотя я не верю, что в этом случае поможет обертка файлов.
Поскольку вы процитировали iWork, я не владею iWork 09, но в предыдущих версиях использовался формат пакета (т. Е. NSFileWrapper был бы идеален), но архивировал XML, описывающий структуру документа, сохраняя вложения (например, встроенные носители, изображения и т. д.) в папке ресурсов, все в пакете. Я предполагаю, что они делают это, потому что XML может быть довольно большим для больших, сложных документов, но сжимается очень хорошо, потому что это текст. В результате получается документ меньшего размера.
Если бы Apple действительно сделала весь документ одним большим zip-архивом (что я бы нашел странным), они либо извлекли бы необходимые ресурсы во временную папку где-нибудь, либо загрузили все это в память (шаг назад от их пакетный подход, ИМО). Это соображения, которые вам также необходимо учитывать.