If one can deliver the result for client company, HCL is pretty good at keeping you employed. Being an India company, it seems (at least to me), treating employee better than most of U.S. companies.
Cons
Don't count on getting a pay raise. that is a fact. :)