Pros
There's a ton! From free health benefits to catered lunches to a leadership team that makes every effort possible to connect individually with even the most entry level positions. I've seen a lot of negative comments in the past that occurred in the midst of a change but I'd bet that a lot of those would be taken back within a month of when the change occurred. This company tries to innovate even at the employee level, they also recognize when those changes don't benefit everyone and adjust if not. I've worked at many companies and this was the best I've ever worked for.
Cons
It's an ever changing organization so you have to learn to roll with what gets thrown at you. Something may occur that is viewed as being a negative but give it time, if it truly is it will get fixed.