As much as I adore the "public API hugging" - if the public APIs are not doing the job, resulting in people needing to use private ones just to get their app working - Apple should show some respect, fix the root cause - bug in public API - and then ask developers to remove the private API.
For one thing, we don't know if there was an actual bug or not.
But supposing there is, Apple still can't let developers use private APIs. They aren't actually private if external developers are using them. When you let someone use a private API you're either stuck supporting it indefinitely or you're going to break existing software with a future release -- screwing your customers (which are also the developer's customers). Not acceptable in either case.