It's the most egregious example of design-by-committee that I have ever seen.
Everything about SAML is about 10x more complex than it technically needs to be.
On top of that, it has so many optional features that interoperability problems are likely even between 100% standards compliant implementations.