Pros
Lots of bright, engaging people to work with. There are always new projects to get involved in. Lots of potential for self-driven individuals to work in areas that interest them even if it is outside of their comfort zone. Good mix of diversity in the workforce.
Cons
With some exceptions, there is a big difference in the quality and effectiveness between mid-level and senior/executive management. There is oftentimes an inequitable division of work within departments, with more capable individuals relied upon to pick up a greater workload than others. While this seems to be expected with any difference in capability within a workforce, there is very little interest in developing less-capable individuals to a point where they can contribute more effectively, which fosters resentment between co-workers. There is very limited guidance from most supervisors/managers other than 'get the job done' and 'here is the next job'.