Pros
The team members I've worked with are all top notch. In certain roles, one may have the ability to work from home. Average pay. Average number of vacation days. Decent 401(k). Full complement of benefits.
Cons
Technologically, things are old. Tools used for development are usually unsupported freeware or built in-house to save money. No training for IT people. Benefits are very expensive. They blame the high cost on the employees utilizing the services too much. Average number of vacations days. Only 6 holidays per year. No personal days. Normally about 1 or 2 pct raises, if lucky, Sadly, all IT operations are being sold to WiPro in India. All U.S. IT jobs are in jeopardy. Several rounds of layoffs have occurred in the past few months as a result. Unless you're in a client-facing role or an executive, there are no perks and no recognition. Company's focus used to be on the employee, then the client. Now it's reversed and morale is suffering. No dedicated people managers; just project managers who have to give reviews.