Pros
Overall, the company is fun to work for, they have a wonderful benefit package, fair perks, and a pretty solid 401k match. Generally, the environment is enjoyable and people are friendly.
Cons
I would say that the overall direction of the company as of late is downward. Middle management in the company is preventing any sort of growth, and the annual restructure limits it even further by temporarily displacing people and then relocating them to lateral level positions, new responsibilities and new employees. This constant state of change allows people in middle-upper management to stay busy until the next restructure, while not enabling growth for the company. You will find yourself satisfied with the current, but with little prospect for future development because of the companies inability to let go of old, no longer performing talent.