In fact, it is better that they are not senior Generals etc because these are at the top of their profession and arguably too late in life to start out on a career in politics.
I would say that it is because those at the top are already more politician than military leader!!
Too many of the top brass are more interested in their own futures and so don't want to upset the apple cart by saying what really needs to be said!!