Вы преодолеваете это, имея сервер, который может синхронизировать данные между приложениями. На самом деле это гораздо большая проблема, чем вы могли подумать. На sonatribe.com мы должны учитывать ситуации, когда пользователи не подключены к Интернету, поэтому мы ставим в очередь действия пользователей, а затем отправляем данные на сервер, когда устройство подключено. Затем вы должны рассмотреть, какая база данных является приоритетной? Который перезаписывает другой при возникновении конфликтов.
Мы также регулярно публикуем новые данные для новых событий - эти данные затем синхронизируются при запуске приложения.
Один из уроков, который мы извлекли, заключался в том, что лучше уменьшить количество вызовов - подключение дорого, но после подключения поток данных будет быстрым.
FWIW - мы пошли с MonoTouch - и основной причиной была интеграция с WCF и возможностями передачи данных (LINQ) .NET. Используя профиль SIlverlight и svcutil, легко подключаться и взаимодействовать с веб-сервисами, передающими сложные объекты по проводам - очень удобно для такого рода вещей.
Вам также необходимо учитывать пользователей, которые заключили контракт с ограниченными данными. У нас есть возможность отключить автосинхронизацию с сервером в настройках. Это также полезно, когда наши пользователи на самом деле присутствуют на музыкальных фестивалях - в Великобритании прием известен тем, что он плохо себя ведет на подобных мероприятиях из-за огромного количества людей в одном месте. Хотя это улучшается, пользователи оценят тот факт, что они могут прекратить связь приложения с сервером от их имени.