Pros
The people you work with are all talented and fast learners, so you won't spend a lot of your time repeating the same explanations. Additionally, you won't be competing with your peers for a promotion, so they will be completely willing to help you out. Frequent reviews mean that you are always well informed of how you are doing an what you can do to help get promoted. The company values networking and training as ways to help you grow, and puts its money where it's mouth is, allowing you to expense networking events and training courses. The projects are mostly using exciting technologies to solve difficult problems, keeping you interested in your day to day work. Some projects may be on the boring side, but they are the exception rather than the rule. The pay, benefits, and fringe benefits are all top notch.
Cons
You are expected to manage your workload to a reasonable level. It is easy to over-commit to all of the extra caricular events and side projects.