It can be either a hit or miss
Overall a really good company with great internal culture, location and staff, however, who you end up getting as your direct manager and the immediate team you have to work with can either make your work days really amazing or simply miserable.
Advice to management: you need to listen to your staff, be aware of your team surroundings and take actions - more... to manage the team rather than wait around, hoping that problems will somehow disappear on their own. - less
ProsNice coworkers, social events, great office location
ConsUnequal work assignment and treatment of some staff based on race, gender and perceived level of competence