A friend who follows this stuff closely checks in to point out:

1) McChrystal has always been known among insiders for not being particularly discreet about his civilian superiors — so my friend’s not particularly surprised that something like this happened;

2) Gates has fired people for much less.