я, скорее всего, чего-то не понимаю, но:
вот есть xmpp, универсальный и удобный. но ведь оно xml же. + постоянные геморрой у распространённых клиентов с отправкой/получением файлов (необязательно, конечно, но весьма удобно), и, наверное, ещё много геморроя.
ящитаю, что для таких целей лучше подходит бинарный протокол. на его обработку уходит меньше ресурсов (индусов не считаем), он не обязан быть удобночитаемым для человека (хотя, xml тоже этим похвастаться не может), он должен несильно забивать канал (ну сейчас, м.б. это не критично, но всё же - полезно) и т.д.
почему нет (вернее, почему не распространены) _открытых_ нетекстовых протоколов обмена сообщениями (не только чятики)? ведь удобнее же! ящитаю.