лучше  своим протоколом передачи данных, безопасностью, групповыми чатами, напримерp.s. iMessage/ICQ/Skype/MSN/AIM... + Аппарат А должен открыть канал данных до сервера мессенжера (в 5 и более хопов) + Аппарат А должен пройти авторизацию (прорвавшись сквозь защиту от подбора паролей - помним у ICQ "вы слишком часто пытались зайти, мы вас пока не пустим - подождите"?) + Аппарат А отправляет ваше сообщение на сервер мессенжера + Аппарат В должен иметь открытый канал данных до сервера мессенжера + Аппарат В постоянно слушает сервер мессенжера на предмет сообщений + Аппарат В загружает с сервера мессенжера сообщение от аппарата А (в 5 и более хопов) + Аппарат В начинает слать свой статус на сервер мессенжера.... Т.е. аппарат А и В общаются между собой "через Саратов". Если по дороге встретилась пробка, то хреново.BlackBerry Messenger + Если есть поднятый канал данных до оператора, то аппаратам А и В не требуется проходить авторизацию на сервере. Централизованных серверов мессенжеров НЕТ! + Как только аппарат А отправляет сообщение аппарату В, то оно выглядит как пакет данных, переданных оператору в один хоп, которые сервер оператора доставляет на ближайший сервер к аппарату В (его сервер оператора). + Сервер оператора аппарата В посылает пуш сообщение аппарату В - тебе есть сообщение. Аппарат В забирает его в один хоп. Если же аппарат В находится вне зоны действия или выключен, то сообщение лежит на сервере оператора и дожидается, когда аппарат В появится в сети. + Таким же способом передаются статусы доставки/прочтения - межсерверный обмен данным с доставкой в один хоп Как говорится - работа пуш в действии. То есть, BBM - это такой же сервис, как и SMS - 99.9% стабилен. Он действительно встроен в инфраструктуру оператора. А вот iMessage - это просто очередной мессенжер не более того.отсюда если что http://www.blackberrys.ru/forum/index.php?showtopic=8358