Протоколы могут стать довольно проблематичной темой, реализация хорошо работающего протокола сама по себе может быть довольно сложной, без предварительного опыта. Особенно, если это имеет отношение к (почти) общению в реальном времени между несколькими сторонами. Если предполагается, что это масштабируется до значительного числа посетителей, правильно реализовать это может быть довольно сложно.
XMPP - это протокол, который уже хорошо зарекомендовал себя, не работает и уже имеет много стабильных реализаций. Поэтому при его использовании вам больше не нужно беспокоиться о разработке или реализации протокола. По этой причине я очень рекомендую это. Это также довольно простой для понимания протокол, даже если вам придется потратить некоторое время на изучение основ в начале. Смотрите ржание дальше, чем http://xmpp.org для документации.
Настройка сервера XMPP может быть выполнена за несколько минут, в зависимости от вашей ОС и выбранного вами сервера. Предостережение заключается в том, что если вы хотите настроить сервер вообще, вам придется узнать о его внутренностях также в некоторой степени, что может или не может занять некоторое время.
Суть заключается в следующем: выбирая XMPP и существующие библиотеки и серверы XMPP, вы получаете 90% функциональности бесплатно и можете сосредоточиться на реализации вашего клиента. Вопрос в том, сколько вам придется копаться в деталях XMPP и сервера, это займет больше времени, чем развертывание вашего собственного протокола, и будет ли ваш собственный протокол соответствовать вашим потребностям в долгосрочной перспективе, а XMPP -?