For all the pros, there are a few cons. First of all, again, it is very fast-paced and high stress. You are expected to do your job and do it very well without needing to be constantly supervised. You also need to be able to adapt as the company moves at the speed of technology.
If you're not driven, this may not be the best place for you. Also, you have to be passionate about what you do - while having 500+ employees the company has very much a startup mentality - which means everyone is expected to pitch in, and there can be long hours. But, they do also encourage you to take time off as needed to avoid burn out.
I think most employees here are able to have a decent work/ life balance - but if you're expecting a 9-5 you won't last long.
Lastly, the interview process is pretty intense (although I think it's a good thing). It's great to be super smart and talented, but you'll be working with people who are just as smart, if not smarter. I'm very sincere when I say I'm probably the dumbest person here. You have to be able to check your ego at the door, and not take project criticism personally (it takes some getting used to at first - but it actually makes for a far better product... again people are trying to help, not hurt you here).