Pros
In general, the people you will interact with on a daily basis are good people. Salary was right at industry average but benefits were really good for a smaller company.
Cons
The first thing you'll notice is that the office environment is extremely sterile. It's basically one big room with cubicles and everyone whispers throughout the day when on the phone or interacting with each other. This drove me mad. As far as management, that was (by far) the most disappointing part of my experience. You may as well not have an idea because it will be immediately dismissed if it is not what upper management thinks is best. Also, if you're in any department other than technical support.....you will not receive any sort of positive feedback. I was there for over two years and never even received a review by my supervisor. Also, be weary of the positive reviews you'll read here. When we were made aware of negative reviews on Glassdoor we were encouraged to post positive ones. This really turned me off.