Это легко. Если вы контролируете обе части системы.
Волшебное слово здесь - PLIST.
У IBM отличный пример с исходным проектом для iPhone и развернутым рабочим механизмом приложения Google.
http://www.ibm.com/developerworks/web/library/wa-aj-iphone/
Вот некоторый ультра базовый код.
// SaveOnline.
NSMutableArray *myArray = [NSMutableArray arrayWithObjects:@"one",@"two",nil];
NSURL *url = [NSURL URLWithString:@"http://www.hurl.ws/api/"];
ok = [myArray writeToURL:url atomically:NO];
if(ok) NSLog(@"saved worked");
Вы также можете загрузить этот PLIST из URL-адреса и довольно легко загрузить его обратно в ваш объект. Вся система PLIST очень крутая. Это немного многословно, но я бы не стал беспокоиться об этом, поскольку он очень гибкий и в конечном итоге сэкономит вам час и часы отладки.
Я также заметил, что на сервере есть много библиотек для преобразования PLIST в нативные объекты для PHP, Python и предполагается, что вы можете найти библиотеки для Java или .Net.
Не думайте о том, чтобы попытаться сделать это в XML самостоятельно, оно будет очень запутанным, и вы потеряете так много времени, пытаясь исправить это, когда вам не нужно.
PLIST - ты друг, так что пользуйся ими. Джон.