Pros
My favorite thing is that you don't have to just count on a manager to recognize you, they have this really neat program of peer recognition every week. The "coin" program means that your coworkers call you out and give you props. Very progressive and if you do a good job you WILL be recognized! Very positive environment.
New laptops given to employees every couple of years.
Employee training, when I started here I didn't know much, now I'm certified by Google with multiple specializations.
Catered lunches
Free car detailing
80s style arcade
Xbox lounge
Paid life insurance
Really really smart people, constantly learning something from someone.
Family friendly, bring kids to work when you need to.
Weekly team building
Generous vacation, you earn at just 6 months. Keeps increasing.
No micro management, independent work environment.
Go home early on Fridays
Cons
Sometimes stressful
Constantly updating technology can be hard to keep up with. Constant Google changes in SEO and PPC also not easy to keep up with even with weekly training, but that's more about the industry than about the company.
I don't like writing a blog every month