Pros
TCS is a global organization - has big aspirations to be "Top 10 by 2010." The culture here is very accommodating. If you need time off to visit family in India or take care of a family member, take it, no questions asked. Leave without pay is also offered, but only to expatriates.
Cons
Too many politics across all directions of the organization. Decisions do not happen in a timely fashion, and if they do happen they take place in a vaccum. Sadly, there is an "us" vs. "them" mentality. It is an unspoken rule that Indian employees receive better treatment than the local hires hired in the US. Internal processes are a mess - it takes employees 4+ weeks to receive expense reimbursements (money that they have already fronted out of their own pockets), payroll department is a myth, benefits administration is disorganized and the performance appraisal process is a nightmare that you just can't wake yourself up from. If I could turn back time, I would have definitely re-considered joining TCS America.