I disagree. The data format is well defined, but how those documents interact with each other is still a jumbled mess.
There's also so much extensibility that someone implementing it could just throw away all of the default fields in a patient's record and create their own, and we're right back to a mess of records that are useless across systems without having custom handlers.