The pros and cons of working for big companies vs smaller companies should probably have footnotes associated with an individual's personality. What I consider a "PRO" or a "CON" is the exact opposite to several engineers I know. My personality, method of learning and contributing, and social development are all filters through which I view "pros" and "cons". Whether coming straight from college or from another company, my work history and experience also serves as a basis for comparison.
Personally, my personality and experienced matched quite well with the large company I started my career with; there were a variety of projects and the project type, complexity and length of project assignments grew with my experience; and plenty of opportunities for social growth. From a large company to a smaller consulting firm to self-employment, when it comes to resources and time usage the differences are quite significant.
What are your thoughts? Based on personal or conveyed experiences, what are some of your pros and cons?