Pros
Decent salary, benefits, and work hours (as long as you make sure to clarify your standards early on) Pros depend on who you end up working with, which is the case everywhere to be fair. Rarely, you might end up with one of the few very cool people there, though the majority are nice on the surface but hard to work with in practice
Cons
Workaholic culture (marketed as 'agile') Lack of recognition Lack of mobility to other jobs, unless you know how to play the office politics game or end up with a really cool leader who cares about you Unclear expectations and unrealistic workload Overall people are stressed and they often take it on each other, especially on those who are lower in the rank, so make sure you've got thick-kin as you'll have to deal with lots of passive-aggressive behaviour