Prós
Smart, talented people. Flexible work arrangements. Generous benefits, especially in terms of time off. Good training programs. Support for entrepreneurial ideas. Strong recognition for success. Generally, fun, positive work environment. Generally, good communication from upper management.
Contras
Salaries are low compared to industry. Many things are disorganized. Several times I have gotten mildly in trouble for not doing something that I had no idea I should do (not in job descrip, never directed to do so, didn't know task existed, etc.). Or you will be told to do something, then get conflicting instructions for doing it. Little documentation exists for many tasks, which is a problem in a place with a fast pace and some turnover, and instructions may be conflciting or outdated.