> There is simply no good way to make the API public while maintaining the performance and quality expectations that Apple consumers have.
You have no evidence for any of these two claims. From my professional experience it is 100% possible. Making a API public seldom, if ever, requires changes to called code behaviour. Not punishing competitors who tried to use your API is also not requiring any code changes, it is a policy decision.