I suspect one problem the military has is that its superficial popularity sharply limits actual accountability.  For instance, Congress is happy to continuously approve pay raises for all the troops.  While this looks like motherhood and apple pie from the outside, is rewarding the incompetent and competents alike a serious personnel policy?  Unfortunately, it seems that everything the US government does has been turned into a public relations exercise.