Well, I think that President Obama may be correct. First, General McChrystal reportedly voted for Barack Obama to become his Commander in Chief, so in that regard there is no doubt that General McChrystal showed poor judgment.
Secondly, there is no question that a military officer of any rank should hold tight lips when tempted to dis his Commander in Chief. Unfortunately, that only underscores the given truth that the General and his staff were entirely correct in their assessment of this President and his Senior staff. The white house is filled with buffoons who have no business conducting a military action of any kind. But... I suppose that the General should be canned, so as to allow him to speak his mind without hesitation or further constraint.