Pros
I've never seen such a diverse workforce! Being a woman in IT, I'm used to having a few others on the team. TCG has a very nice mix of people from diverse backgrounds. Pay is competitive, benefits are good, and the company makes sure you feel appreciated from day one. They truly care about your opinion of the company, everyone is accessible and responsive, and they truly value a good work life balance. In addition to all of that, they are very socially conscious and extremely active in the community. They donate to several organizations, ask for employee input on what issues/orgs to support next, and provide many opportunities for their employees to volunteer.
Cons
The only thing that I can think of that could improve is their 401k contribution. However it is very nice if you are a younger employee, as they contribute even if you don't. Also, they have other benefits that many other companies do not, so overall very good benefits plan.