In my experience, the reflection at the end of each cycle is a useful way to make the team feel empowered and in control of their destiny, while all that happens in reality is that they complain to each other once a sprint and the damage is safely contained without bothering management.
Also, what is so bad about quarterly planning? Not everything ships immediately - this shows a very strong web app bias.