However, one of the largest faults I've seen in my years working is the arrogance. I have personally found startups to be some of the most humble in that regard, they'll push you to make design choices other shops won't have you make, and if you mess up, your job is much more on the line. This humbles many engineers, and in my opinion creates a better culture.
Larger companies breed arrogance, people learn their niche, there's "in breeding" so to speak. Engineers learn and specialize, and believe they are the smartest or most knowledgeable. This will create arrogance. Where as startups will train everyone to be tricks of the trade, masters of none. And people will learn to improve generally.