Pros: the positive environment.
Cons: too good a company to have any cons.
Each day was a new learning experience working closely with co-workers and management at all leverls. At the end of the day you left with a feeling of satisfaction. The job, the people, the environment, the company were all a bonus as it was a joy to go to work each day.