Pros
Great projects, good exposure to new technology, most people are great to work with, great benefits even though it may take awhile to get them (specifically senior benefits).
Cons
Employees are promoted to senior level yet have NO skills to manage. Almost every skilled employee left the company so upper management promoted bottom of the barrel folks. Focused on cost cutting so critical enhancements are removed from scope and projects are rushed to meet deadline resulting in poor quality of work. Most IT work is outsourced, yet the company does not recognize or consider culture differences in their work, then blames them for not delivering. Since management pushes for quick delivery, once-great-employees no longer do their best to get the job done, they are no longer willing to help when issues arise, and they start pointing fingers at others.