Pros
Small company mentality, fast-paced environment, good people, mostly good management, good CEO and C-level execs. If you want to get into a company, use the meritocracy to its max and move around within the company, this is a great place to be. Absolute best work/life balance, ever.
Cons
Small company mentality, fast-paced environment (yes, it cuts both ways). While management of workers is left up to some good people, upper management in some business units don't work with foresight or transparency. Recent cost-cutting measures in order to grow the business more quickly are short-sighted, and will probably lead to its demise. Also, the "meritocracy" pretty much ends with the corporate HQ. In remote offices where there is no management structure, there is nowhere to go, depending on the group.