Pues bueno, dejemos que vengan los grandes programadores a contestar esto, y en mi humilde opinion, lo he utilizado extensivamente para envio y recepcion de datos, pero no se limita a esto, precisamente por su estructura, puedes crear diccionarios de datos, o integrar diseno con la ayuda de xsl, en realidad tiene muchos usos, pero yo no lo podria comparar con una DB.
http://www.simonstl.com/articles/whyxml.htm
Salu2,