Great benefits, good-enough salaries, excellent work-life balance (depending on the team), aesthetically pleasing.
Cons
Decisions on my team were made very slowly, and we were often forced to use other in-house services that were poorly designed and very difficult to use. Career advancement can be very slow.