Who cares if there's a wealth of experience out there regarding XML? When you're designing software, if your primary goal is making it easy on your developers, YOU'RE DOING IT WRONG.
There is one situation, and one situation only, where XML is the right tool for the job. That situation is where a computer must produce and/or consume a file that must be read and/or written by a human. That's it. The only time. So, XHTML, ja. SOAP, nein. If a computer is consuming data another computer has produced, why would you want to encode that data in something so hard to parse, and so potentially ambiguous as XML? It's lunacy.