Pros
TCS is most widely known for its job security. It is a great company to start your career with. If you are lucky to work your way through the right projects and under the right people, you have no limit to professional growth. It has a very laid back culture and would suit the slow lifestyle if that is you - it takes a while for you to climb the corporate ladder. You get ample opportunity to learn new technology and trends and use it on the job. Provides its employees with excellent on the job learning opportunity and professional learning reimbursement program.
Cons
It has below standard salaries and compensation packages. The promotion guidelines though standard are not transparent enough to guide you. Great work is not rewarded and Bad work is not punished. You need to document each of your duties (can copy from others achievements) and claim it yours.