You don’t get above Colonel without being a political POS. Just the way the military works.
Retired Gen. Stanley McChrystals discussions have been something thats deeply disturbing to a lot of thoughtful people. The fact that he would take on the President in this vitriolic manner, I think is pretty upsetting to people.
They do have to be political. In fact, despite being a democrat, Obama fired him over comments he made.