Pros
Passionate people, good products and positioning in marketplace. Company's focus on cloud/mobile is exciting for the long term but the pendulum has swung too much towards it and current products are being neglected. Stock program is quite good and can make some extra $ from it.
Cons
Endless reorgs. People are moved around without regard for their skill set. Warning: If you accept a job (other than engineering) be warned that it your job won't be what you are doing 12 months later. Very very west coast centric. If you aren't in the SF office - you wont have much opportunity to grow. Too much reliance on "data". The amount of time put together creating dashboards, goal posts etc. is insane. Heavy overlap between different teams doing similar functions.