Pros
Great company with excellent products, high ethics, employee benefits, pay. Managers are rated on employee satisfaction, so pay attention to this. Coworkers are very smart, generally pleasant, and good to work with.
Cons
Very few cons. Mainly, it's getting a bit large, so it's hard to have a sense of how you are contributing. The promotion system is designed to be fair by having anonymous committees review written packets and you can self-nominate, but as a result the burden of proving you are promotable is extremely high. You (or your manager) really have to be focused on promotion, find and work on projects with the right demonstrable complexity and impact, and have extensive written documentation and peer statements to validate. The entire process can take years.