Pros
Even at the lowest bands there is a lot more vacation time than most places and the medical/dental/vision benefits are low cost yet solid. They are very flexible on working from home. Some groups will work with different technologies like SSIS and SSRS, which are not typical for a developer, while other groups will do different design patterns like the latest version of MVC and newer JavaScript libraries.
Cons
The favoritism and politics, echoed as concerns by many other reviewers, seriously call into question whether promotions, advancement, and/or bonuses are based on the merits of one's performance or simply based on whether one is "liked" by "the right people." Not only was there a lot of turnover but there were also a lot of folks (contractors especially) who were simply terminated and in a lot of cases because they didn't "click with the clique." Career opportunities and culture is excellent so long as you are in the "in crowd," else you will not see your responsibilities change that much or have your opinion count that much.