Если вы используете MSSQLServer, то писать веб-службы на стороне сервера довольно тривиально. С ними вы сможете без проблем использовать JSON или XML (но для JSON вам нужно установить типы запросов)
[[self theRequest] addValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-type"];
[[self theRequest] setValue:@"json" forHTTPHeaderField:@"dataType"];
Публикация текста - это легко (просто используйте запрос на публикацию), но для публикации изображений вам необходимо смоделировать многокомпонентные формы.
Несмотря на то, что существует множество примеров кода, демонстрирующих это, я обнаружил, что библиотека ASIHTTP http://allseeing -i.com / ASIHTTPRequest / упростила задачу, и я отказался от собственных библиотек веб-служб. и использовал это вместо этого.