Pros
-Good salary, benefits, etc. -The company is very open, with very little internal secrecy. -It is fast-paced and things happen quickly. -You're always working on something new and frequently face new challenges. -The company culture is not overly political. -The CEO is not afraid to decisively take action to correct legitimate problems and issues. -Generally, it is not hard to be quite mobile with your position in the company. That is, it's not hard to move into other positions that you may be more interested in. -Generally, your goals and your work that you are supposed to accomplish are very well-defined. There is little ambiguity to what you should be trying to accomplish. -In general, there are very few draconian policies in the company. The company puts a good measure of trust in their employees and the employees are mostly trustworthy. -The atmosphere is very professional. There are very few people in the company that don't "pull their weight" or are excessive time-wasters.
Cons
-Most of the skills gained on the job are "soft skills" and there aren't so many "hard skills" that you gain on the job. Or, it is hard to document or show what you have accomplished using the "hard skills" that you have on the job. -Often, over time, processes in the company quickly move from being lean and efficient to bureaucratic and slow. -Often, the different business units in the company do a poor job of supporting each other or collaborating with each other. -The atmosphere can be overly professional. That is, it is somewhat hard to develop relationships that go beyond professional. The "water cooler talk" is generally just more talk about work.