Pros
There are some really, really great people who work here. Smart, driven and collaborative. I do think the company is headed in a good direction and they'll be on an uptick, this is in no thanks to the C level people. The next step down (VPs, etc) are working so hard to make this a successful company and attempting to bridge the gap between employees and execs, it's really a shame watching the execs run rampant.
Cons
C level people ruin it, they're so out of touch with the company and what's going on it's the biggest disconnect I've ever seen between C level people and the rest of the employees. The direction of the company changes constantly, each month it's a new 'innovative' approach they're going to take. The all hands feel like a gameshow, nothing of substance comes from the meeting and shows just how disconnected they are.