Other than just the niceness of the interface, a key one is that the M4 generation added profiling of CPU branching and afaik instruments is the only thing that supports it right now
afaik there is no limitation to implementing the fetching of all these counters based on ibireme’s research on kperf.
btw, forked "poop" already can fetch BRANCH_MISPRED_NONSPEC.