Pros
I learned some good technical skills. Learned how to manage the software development life cycle from start to finish. Met many talented software developers and generally nice people in all areas.
Cons
Technical skills quickly became dated as the company would not even stay with the latest version of Java, much less consider using newer technologies. Security is such a high priority that the knee-jerk reaction to perceived infractions cost many people their jobs without cause (I know of several specific instances where this was the case) and impeded company operations because of it. Adversarial relationship between different business units as well as between corporate headquarters and business units. Much political maneuvering, re-orgs, and many layoffs based on whoever is in favor at the moment.