Pros
Flexible schedule, job security, solid pay and benefits, enjoyable coworkers and a generally nice work environment. The job security means that it can be a good place if you're learning new skills. Your colleagues will generally be supportive and helpful.
Cons
It's not a very big place and people tend to stay, which is not a bad thing, but it does mean that there is little room to move up in IT. Few people change positions or advance. Overall, PMI is hampered by poor project management, scheduling, and communication between groups. Decisions are made by a small number of people who often seem to be ill-informed about the projects they control. For a fairly small place, the decision making process is often quite opaque. From an IT perspective, management has consistently demonstrated little interest in paying for a functional software development environment, so fundamental problems linger for years. There is a strong institutional predisposition to buy solutions rather than build, so much of development involves integrating vendor solutions that were never designed to work together.