Pros
Co-workers are great and most are really helpful. I met some wonderful folks there and maintain friendships to this day. Excellent outside training programs in most departments. It is a very challenging environment that never slows down. You will always stay busy and rarely be bored. Lot's of social functions too.
Cons
Highly stressful environment with no consideration for work / life balance. You always feel like your job is on the line even when you are producing quality work. Organizational structures are constantly changing which contributes to this unstable feeling. They will use you until you are all used up then kick you to the streets when they are done. Low pay. Lot's of favoritisim. You can make huge mistakes without repercussions if you are in with the right crowd, otherwise any mistake can get you fired. Management style is hit and miss, some are really good while others are completely incompetant.