Pros
Good work environment, flexible schedule, team effort, no back-biting, focused on the customer and product quality.
ESPP, RSU, very nice offices, ability to work full time from home, a lot of diversity in the company employees. The company is very stable, and does not fire employees in times of crisis.
Cons
I have good days and some difficult days, but can always depend on my co-workers and management to assist when needed. I really haven't looked for, or found any things to complain about.