Обмен мгновенными сообщениями - это основное использование XMPP, и оно разработано с этой целью. Конечно, его можно использовать за пределами этой области, но он очень хорош в этой функции.
Microsoft Messenger и Skype также предлагают XMPP для обмена сообщениями.
AMQP - это протокол обмена сообщениями более общего назначения, и в нем отсутствуют такие вещи, как присутствие, которые являются основными для любого протокола IM.