Pros
It's probably the best employer I ever had (and I had many of them - big and small). Good work-life balance, excellent compensation, flexible work time (including telecommute) are definitely advantages that not many companies propose nowadays.
Cons
They very much follow the global American corporate trend: hire in India and fire in US. Career growth opportunities are few, transferring between business units is difficult, but not impossible. Management is rather average at all levels and is not very technical, as a result, a lot of talking about generic things that technical people grin at: "corporate values", "mindset", how everyone should be involved in "innovations", etc. Since you get here, you don't want to move anywhere else (I'm not sure if it's a cons :)