Pros
Ideas win, data wins, people are exceedingly friendly, the entire organization seems to be rowing in the same direction. The culture is almost deceptively open--you get the feeling at first that you'll be able to change the company in big ways, and everyone listens to you. The compensation was extremely competitive, particularly the RSUs, given the trajectory of the stock as of late
Cons
They haven't been able to figure out how to integrate Quality into the Engineering process yet. Even though people are open to new things, the skill of the average engineer within the organization is much lower than at any high tech company I've been exposed to. It often seems like they have 10 mediocre people working where one really good person would do better. The code is so convoluted, so deeply coupled, so disastrously unreadable, It is difficult to imagine how they can implement features at all