Pros
The best reasons at the time to work there really were the people. I met some of the most helpful coworkers I have ever met. QA was very easy to work with as well as my fellow coworker programmers. They also were pretty flexible in hours in that you could leave early and come in early (to beat the horrible rush hour). It usually was a 40 hour week.
Cons
Constant micromanagement and company politics. If someone didn't like you in the business or those in management they would try to make your life there painful. I worked on a disaster system that was always breaking. Every 6 months they would come up some critical issue like it was something new. 3 years of a every 6 month became a critical problem. The system was poorly designed and they never bothered to redesign it (which would have fixed the design flaws). The technologies used are legacy and the lagged behind several years at any other company. There was lack of room for growth and learning about other areas of there business. Most of all before I left they reorganized and got rid of some of the best middle management I have met who cared about the company and did good things for it.