Pros
Being in an environment where there is a ton of devs with vary levels of experience is awesome. If you want to learn something there is always someone who has experience. Game room is pretty nice and people are actually free to use it when they want, not like other places I've been where going to the lounge was frowned upon. Work-life balance is fine as long as you speak up. If a project gets behind and someone ask you to put in time they are truly asking. If you say that you can't work 60 hr weeks people will understand. That said, I've rarely had to put in more than a 40 hour work week. Lots of room for growth if you show initiative and are good at what you do. If you're mediocre there's just too much talent coming in to expect growth.
Kontras
Time off and PTO are rolled together which is unfortunate. There isn't a lot of consistency in project length, you may be on a project for 3 months or 3 years. There's always work, but it would be nice to know when you can expect to pick up something new.