Pros: Great culture, great benefit, great leadership from CEO
Cons: Can be confusing on knowing what's expected if you're in a particular group
CEO gives great talk and knows what he is doing and what he wants the company to be doing. However, you can be in a group with management that gives no direction or nothing specific at all, which can make it confusing on what you should be doing.
One time, the VP set up a meeting to have us suggest ideas of improvement for a software tool. However, he didn't specified the purpose of that meeting beforehand, and thus, nobody prepared the appropriate material for the meeting discussion. At the end, we had to reschedule the meeting, which made the first meeting a waste of time in my opinion.