То, как вы решите хранить данные управления вашей модели на iPhone, вероятно, зависит от того, сколько XML-данных, с которыми вы работаете, может варьироваться, и насколько раздутыми они могут стать.
Если это простая XML-модель, которая вряд ли изменится и не несет с собой слишком много избыточной информации, вам может быть полезно просто использовать XML-деревья, которые вы описываете как есть.
Но для всего, что немного сложнее, я предпочитаю переводить представления XML в формат, который наиболее легко манипулируется моим кодом Objective-C. Рассмотрим, например, возможность расширения вашего приложения за один день для поддержки других веб-сервисов, которые предоставляют аналогичные данные, но в виде данных в формате JSON или SOAP. Теперь вы начинаете сталкиваться с головными болями при обслуживании трех различных типов моделей в вашем приложении, когда было бы предпочтительнее поддерживать только одну.
Я бы относился к ресурсам на основе XML REST как к «чужим данным», которые должны быть преобразованы в локально управляемый формат. Если вы примете локальный формат, который максимально упрощает выполнение операций, специфичных для вашего приложения, вы можете адаптировать входные данные из любого другого внешнего формата и конвертировать обратно в сторонние форматы, необходимые для загрузки / редактирования / чего угодно.
Daniel