Mira, es tan simple como, ¿si vas a salir a la esquina por que sacar el Ferrari?
Datos pequeños sin relación => Almacenamientos pequeños (JSON, YAML, TXT, CSV)
Datos enormes con relación => Almacenamientos enormes (MongoDB, MySQL, PostgreSQL, SQLite)
El uso de una tecnología radica en las necesidades especificas de la misma, la última pregunta que haces me parece absurda pues raya en la obviedad.
Me sorprende que en el desarrollo de tu tema dejas claros porque MySQL es mejor que XML cuando se trata de almacenar y procesar datos de forma ágil.
Tontería es preguntarse la diferencia entre ambos cuando se tiene tan clara.
Y finalmente nos pides razonar nuestras respuestas, como si hubiera mucho que razonar.
¿Efectividad?
Yo no uso XML para nada, cuando se trata de transporte de datos el mejor lenguaje es JSON.
JSON es efectivo al escribir y leer, XML no lo es.
No es bueno confundir, ni relacionar.