Amen.
Although I'm only a student/intern in game development, the sincere joy of using C#/XML has far outpaced ever going back to a text file and created "Yet Another Scripting Language".
Never having to write my own parser that may be buggy and ridiculously out of scope? No problem, C# has them built in, even with low weight forward only readers! C++? No problem, TinyXML (or whatever other parser you want to use).
Saving myself from writing a text parser? PRICELESS.
XML Serialization is entirely and completely useful instead of having to change data inside my code, which is a ridiculous practice. I'd rather just change an xml file instead of having to recompile.
I use XML for most of my projects, and my artists on my team have thanked me for not using some assinine formate for getting data into the game. If they want to change ANYTHING, they just start plugging in new values in the XML docs. Simple. Easy. And requires 0 input/effort on my end.
Never having to worry about EOF? Thank you!