Pros
Salary can be good depending on the position. The company has great work-life balance (for the most part). People are friendly. I've worked with some great people here. Some teams/departments have strong momentum and optimism. Where the company can go is exciting. The company can grow a lot if things go well over the next 3-5 years.
Cons
This can be a frustrating place to work. There are some bad processes and attitudes that some in and around management hold on to. It can be difficult to make things better; its possible the only reason so many people stay is because the frustration is offset by good work-life balance. Some people work hard. Others do not. Accountability isn't there in some teams. Hard workers might get a raise if they negotiate for it, but otherwise you will make similar money to those that don't work as hard as you do. The company doesn't seem interested in improving features that already exist. Instead, it makes new features and piles them on top of the old ones. Developing features can take two or three times longer than they should because existing products need so much work.