Pros
Senior leadership is very accessible and easy to talk to, it's easy to share ideas or issues. Work-life balance is great, sometimes additional hours are required. The company is supportive of outside activities and time off. Benefits are reasonable in this economy and better than many other companies. There's approximately 10% of annual compensation put into a retirement plan each year, whether or not the employee contributes.
Cons
Promotions are not consistent across teams. Some teams promote their staff very quickly and easily. Whereas other teams hold their staff to higher standards and demand a set level of performance before a promotion is given. Sometimes leadership and clients don't communicate appropriately, leading to last minute changes in deliverables.