Username or EmailPassword
Yeah, but its a popular solution for many things. Having the ability to interact with popular interchange languages like XML is a necessary evil. Like speaking in English.
+1 - absolutely spot on.
XML isn't a terribly complicated mess at all. XML is actually a really simple mark up definition language. What is terribly complicated is the way in which some developers believe it is the answer for all problems. Having worked on a product that uses it for some horribly bastardised scripting language (nothing but XML, no other script) - THAT is a horribly overly complicated mess. XML in general is actually simple.
Modding yourself up, eh?