I think most would agree with the following statement by Michael Kay regardless of whether it is XML or not:
…Having two different models of the same data, understanding how they relate, and organizing yourself to keep them in sync is simply complexity that you don’t need.
Much of the time that is spent working with any type of data is converting it from one data binding format to another. Whether that be bring it into an EMF model, an XML DOM, Java or C# object classes, etc. The less time you need to do to keep different models of the same data in synch the better.