They do a great job selling the company to potential employees. Would only recommend this company for developers (I've seen a lot of people learn and grow here, they've built a great community for it). Benefits are slightly better when compared to the big 4 firms (paying for parking/ubers, laptop purchase assistance, etc.). The culture is almost like a high school atmosphere, there are many "cliques" and it's difficult for some people to fit in.
Annual review process. Inexperienced Management. Culture.