Pros
I worked at TW for many years. When I started, there were still some vestiges of a vibrant culture. It was a very people-oriented organization. Employees were highly motivated and encouraged to learn and grow. They were a bastion for agile and extreme programming in an industry that really badly needs those things. It used to be a great place to learn and build your resume. There are still many wonderful, talented, dedicated people who work there.
Cons
Over time the organization has become a complete tire fire. I strongly discourage anyone from working there anymore. There has been a clear regression in organizational maturity. Most projects end up being exhausting slogs and bitter failures. TW business model is full of perverse incentives, as long as they can sell work, it doesn't matter if we actually create any value. The clients are typically very large-scale enterprises overwrought with organizational dysfunction. It is common for them to have impossible expectations, abusive leadership and unwillingness to compromise or remove constraints that inhibit delivery. TW has a tendency to hire a bunch of junior devs right out of college and then put them on projects with insufficient training. The company has very high turnover and continues to shed more senior employees, so in many situations it ends with the blind leading the blind. Problem employees are never dealt with, just passed around from project to project. Many in leadership roles are mini tyrants, or they prefer to schmooze with clients instead of overseeing the teams and helping them to succeed. Recently due to the tanking stock price and lack of work, they've been going through multiple rounds of layoffs. The whole process has been lacking in transparency. Even now the company continues to lay people off silently without the leadership acknowledging it to employees. TW underpays everybody and has big gaps in pay equity which they have never addressed.