I think that in short the MQTT advantages over XMPP are:
- Throughput capacity: less overhead, more lightweight
- Binary vs plain text
- QoS in place (Fire-and-forget, At-least-once and Exactly-once)
- Pub/Sub in place (XMPP requires extension XEP- 0060)
- No need for an XML parser