Pros: Work with a great bunch of people, for the most part. Great benefits, 401k, onsite gym.
Cons: Very little communication between upper and lower management.
Being in the IT field, pushing projects out before it is ready, with known bugs, is not my preference of performing my work. This was a regular occurrence in my department, which only creates more work and headache for other areas.