Sanchez didn't get fired for going off on John Stewart. He got fired for going off on CNN's management right after they got a brand new boss.
That's usually career suicide even if you wear a paper hat and ask people what number they'd like to order.
Besides, he's clearly Hispanic and you know how high strung those people are.
