Well, sure, one can see the benefits of having an API that can take advantage of all the hardware features.
But let me use a “proximate analogy”. Image that every computer application had to “understand” the disk hardware in order to write a file? Or that there was no generic way to paint a picture on a computer display?
Abstraction is the reason the world has such a rich array of applications–the developers don’t have to wire-in knowledge of every little detail of the hardware the application ends up “talking to”.
I do tech-support in the SDR universe, so I know what a PITA it is to peel-apart the abstraction onion when problems happen. But abstractions are a necessary part of our technological world…