Pros
Very flexible work hours and work/life balance. Summer hours: half-day Fridays from Memorial Day to Labor Day. Ability to work from home for some. Tuition reimbursement for applicable higher education courses. The company continues to do well despite the country's economy. Management provides quality feedback.
Cons
Advancement/promotion seems difficult to achieve. The raise process for me was prolonged, despite consistantly excellent reviews, quality work, and respect from managment. There's a lot of red tape. There often doesn't seem to be enough employees--there's a lot of pressure to produce a large quantity of work (at a high quality of course) and not a lot of help to do so. Despite the success of the company, they're not always forthcoming about the likliness of downsizing. Constant reorganization seems redundant and wasteful. Very little communcation between the many groups/businesses, despite an excellent opportunity to share products and knowledge.