O que é XMPP e como posso usá-lo em um aplicativo de bate-papo iOS?

Eu quero criar um aplicativo cliente de bate-papo para o iPhone. Eu li que a estrutura XMPP é uma das melhores para usar para isso. No entanto, não encontrei muito material por aí, apenas o XMPPFramework no Google Code e detalhes sobre ele em um wik

Alguém pode explicar o que é XMPP e como podemos usá-lo em nosso aplicativo de bate-papo? Existem tutoriais ou trechos de código disponíveis que demonstram seu uso?

questionAnswers(3)

yourAnswerToTheQuestion