Вы хотите использовать анализатор XML, чтобы превратить XML в другие объекты; Я склонен рекомендовать TouchXML для этого.
Вы можете использовать Базовые данные и хранилище в памяти, если вы не собираетесь сохранять данные, поскольку тогда они будут создавать и управлять всеми объектами данных для вас и, как правило, дают меньше кода для записи. Однако это зависит от вашего приложения, стоит оно того или нет. Лично я использую базовые данные в каждом приложении, которое работает с данными.
Что касается отправки данных, вы можете использовать ту же библиотеку, которая использовалась для использования XML для создания XML. Большинство из них сейчас двунаправленные.