Tim Bray (one of the original XMLers, and a member of the W3C Technical Architecture Group) wrote an article weighing the pros and cons of XML. This complements and expands on his previous article, XML is too hard for programmers.

Required reading for any programmer that uses/will use XML in some way. Which, nowadays, means nearly everyone, I think.