You say that like its acceptable when its not. My guess is that no policy changed at all. The screw-ups who where in the way have been removed.
No developer should have to guess at what is acceptable. They should be told with supreme clarity why the app was pulled and in absence of that clarity, the app remains available.
----------
The point is Apple should indicate the exact issue and not leave it to speculation. Developers follow rules. If Apple cannot articulate a violation then one does not exist.
While it's not great and should be better, that's how it has always worked. It takes real world usage and experience for things to get flushed out and adjusted. In some ways it's a good thing that Apple is flexible enough to do it rather than to come up with arbitrary rules beforehand and stick to them no matter what out of principle even if parts of them end up making little sense or hurting things. It be nice if things were just perfect all the time from the beginning, but unfortunately reality simply doesn't work that way most of the time.
----------
A bit hard to understand why some people are actually defending Apple in this scenario.
I'm just not getting their perspective at all... User freedom is paramount, user experience is shaped only by the individual user. Who disagrees with this?
Then why go with iOS given all the limitations around those things that have been there from the beginning?