In my career I've had some altercations with various bosses due to my refusal to just follow along and be a yes man. I've also had a lot of benefits come my way because of this attitude. I once criticized an idea of the CEO in a company meeting and though some people were shocked, he laughed and loved me ever after for it.
Some bosses hire geniuses who are awesome at what they do, let them do their thing, and express their ideas, even when they contradict the boss' thinking. Others want to have authority and power over others and be told that everything they say is brilliant.
Guess which method of management I feel works better in the long run?