Two quick and perhaps not well-considered thoughts about the General McChrystal contretemps:
1) McChrystal should resign or be fired. The President can no more tolerate public insubordination from his military commanders than the commanders should tolerate it from their underlings. The criticism McChrystal and his staff directed at the administration is quite possibly accurate, but should not have been voiced publicly while he and his staff remain in the military.
2) I can't prove it, but had a general made similar criticisms of George Bush during the Iraq war that officer would have been a media hero. As it is, much of the media is calling for McChrystal's head. In their minds his mistake was not to criticize the Commander in Chief but rather to criticize this Commander in Chief.
RLC