Pros
1. Good for development work - working on latest stuff, new projects, fresh code developments. 2. Flexibility in terms of work schedule, timings, empowerment of employees. 3. TM's are empowered to contribute to designs etc 4, Great for women.
Cons
1. Growth is super tough. Promotion needs luck - you need to be in a team where such an opportunity is available, perform beyond limits, do enough work outside projects - be it hackathon etc to create some sensational visibility powered by good contacts. Only then a promotion works. 2. Regular good work in day to day life will always fall short for a promotion. 3. Good growth for lateral hires but super tough for exiting members to go through. 4. Much appeasement for women TM's who get longer rope and support for a growth. Lots of programs for women and much easier to move up if one is even a little ok resource,