Clean Integration with OOP
Hierarchical structures of XML map well to objects and properties.
Componentization made simpler by XML parsing works well with OOP development environments.
Program Composition made possible by XML mapping to object structures and late binding.
Needed: Data typing. Currently roll-your-own