A collaborative and friendly environment. A company who invests in the career development.It's a team of people collaborate and contribute equally based on their experience, interests, and strengths.
Cons
I don't really see the downsides of working with TC except if you don't like working in the client-sites