There is simply no good way to make the API public while maintaining the performance and quality expectations that Apple consumers have. If the third party device doesn’t work people will blame Apple even though it’s not their fault. Just like how consumers blamed Microsoft for BSODs even though it wasn’t their fault.
Edit: the evidence for my claim - just look at how realtime audio apps with tight latency requirements can’t work on Android