SRAM aren’t daft. When they over-engineer stuff they also go out of their way to make it incompatible.
Want to change crankset? You’ll need a new BB as well because of the pointless and stupid 24/22 taper.
Want to change cassette? You’ll need a whole new freehub (if not hub?)
All manufacturers do it (why ten splines vs eight on a pedal axle), but SRAM do seem to combine pointless extra complexity with in-built compatibility traps better than most.
Do you understand why the XD driver is the way it is?
Hardly a cynical ploy, just a different way of doing the same job that allows for a 10t cog – so far it seems better than the standard freehub and the one-piece cassettes are way less fiddly.