Pros
Great culture encouraging on-the-job learning/training. New industry-leading technologies all the time provide a "coolness" factor when talking with peers. Virtualization and cloud technologies are both hot stuff right now. Top management has it right on almost all external fronts. If you have stock, it's up almost every month by leaps and bounds.
Cons
Poor middle management. Most of the managers and directors obtained their positions by cronyism. Little to no chance of promotion or significant wage increase unless as a result of outside educational certification or degrees, or you know someone higher up who has a special spot for you. "Great. What's next?" mentality abounds with little recognition for truly great accomplishments beyond lip service. Surveys have been conducted in the past with honest answers from employees resulting in little real change. There is a major gap in feedback from the lower ranks to the upper management. Self-preservation is rampant in the middle ranks and has worsened with rounds of layoffs in middle management.