Pros
At the time of interview they will not disclose that "you will work for x client at y location with payroll of TCS" like other organizations do with fear that candidate will not join them. They lie about this at interview. No pros for lateral people who joins TCS with 3 years of experience or later. At the time of interview or joining they will show how big TCS is and they have n numbers of clients and projects but reality is completely different my friends.
Cons
1. You're hired for a particular project and not TCS and you cannot leave this project until you leave TCS. 2. Projects are mostly support at indian client location. 3. They will not tell you for which project you are being hired. 4. If you resist that you do not wish to work at that project then nobody will bother to help you.they will Either force you to work there or leave. 5. They will put you to client location to work without any TCS benefits(no transport, no canteen, neither access to client benefits) . 6. Less salary hike not even 30% if you're coming from good MNC and joined TCS. 7. You are just a project hire not TCS employee. 8.No work life balance at client location. 9. Indian client projects are Always on cost cutting side so don't even expect hike. 10. If you have real development work experience then do not join TCS because you will never get chance to improve here.