TCS, in my experience, is hiring developers primarily -and if you aren't a developer, they will happily try to turn you into one.
How good or bad the job is will depend entirely upon your management and the client you end up working for. Regardless, there's a certain peace that comes from earning a paycheck whether you are on a contract or not.
Pay: In some cities, the pay is perfectly competitive. In others, it is appallingly awful. They clearly hope that living in San Francisco or NYC is enough of a draw that people won't care that they will have to live with roommates in order to survive. For this guy with a family, that doesn't work.
There are some pros to working for TCS, but, you need to go in with your eyes open and be prepared to negotiate and/or say "no." If that isn't your personality, you very well could get taken advantage of.