Вы можете сделать это:
1) Создайте некоторый слой доступа к данным.
Example: Linq to SQL, Entity Framework, SubSonic, nHibernate, ADO.Net
2) Создайте веб-сервис (файл .asmx), который вызывает ваш доступ к данным.
3) Создайте методы в веб-сервисе, которые возвращают разделенные json объекты или нет.
[WebMethod]
public Item GetSingleItem()
{
return DataStore.FetchItem(); // return a single object
}
4) Иметь клиента, который может отправлять параметры в веб-сервис и затем использовать возвращенный json. Я думаю, что ваш клиент на iPhone будет либо нативным приложением iPhone, либо веб-приложением, запущенным через браузер телефона. В любом случае, это звучит как изящная идея.
Удачи, и надеюсь, что этот короткий список поможет вам.