Pros
You will make good friends, there are a lot of 'freebies' handed out to fool people into what a nice place it is.
Cons
With very few exceptions, an all pervasive culture of arrogance and fear of being found out to be fake that that comes from a sense of entitlement brought about by ridiculous salaries at the senior levels. Strong sense of nepotism and a constant push to be more billable which makes senior people to be rude and unhelpful expecting juniors to slave for hours. A constant look at making more money despite what the official comments are on being socially responsible. Lots of emails and updates but very poor actual communication and asking for clarity is disliked. The culture is built on 'showing how good we are' by ticking al lthe boxes in trending areas. If billability is not sufficient, you can be forced to take holidays or be fired. There is a pattern in the way people are dismissed not involving a clear explanation of what they have done wrong or appropriate feedback/written warning process required by law.