I strongly support honours for bravery etc - but for doing your job well? The reward for that should be accelerated promotion (or more money in civie street)
And the clear and very formal association with rank is obvious - are we really saying that EVERY AM and AVM did a better job than EVERY one of the recipients of the OBE? Very very doubtful