Simpler than SGML (both to define and to digest)
Tool availability
Extensibility
Reusability
Portability
Ideal to markup 'static' information (model).
Note: Not ideal to markup scripting/programming languages, or flow.