Pros
The subject matter is fascinating; the workload is reasonable; colleagues are intelligent and professional; benefits are top-notch. There is a true sense that management values the employees and proactively looks for ways to offer the best possible work environment. Information sharing is a top priority, and there are many tools available to facilitate it. Employees have many opportunities to expand their skills.
Cons
Many approval levels for simple decisions; collaborative environment sometimes causes slow progress. Anyone used to a fast-paced environment might be frustrated at first. There isn't much discipline for meeting internal deadlines; consequently, it often takes multiple reminders to get people to comply with requests for feedback, etc.