We all have worked in both kind of organisations. There, really, is no ideal organisation and every place has its mixed dynamics as much as there are a matrix of people who work there and bring in their set of values, drives and energies adding to or depleting the corporate culture.
I used to lament about the deep-rooted politics, credit-stealing, clique driven and yes-man culture in my last organisation. And now when my niece (adopted daughter) talks of her experience with a Swiss MNC or a progressively Indian Legal Services sector, I notice that things are not very different.
I am sure, most of us want to work with wonderfully progressive organisations with utopian work environments without realising that each of us are essential cogs in the corporate wheel.
My experience says that we need to do a lot of internalisation and introspection in order to make our organisations optimum places to be in.
Yet, having said all this, when the going gets really tough (and absolutely against your grain) then the tough get going (to find another place under the sun).