Challenging projects, varied day-to-day work, and plenty of opportunity for advancement. They provide all the tools you need to do the job. In-office perks are great, salary is great, work-life balance is great.
Cons
Changing business directions, layoffs, re-orgs can make it difficult to build a rhythm or stay focused on bigger projects.