Pros
They won't bother you as long as you are billing
Cons
No effort towards finding a new position. Pointless overly complex technical interviews by Cognizant staff for new assignments. I had one guy ask me how the keys to a hash map are stored internally. Seriously? This was a Cognizant guy screening me for a position with a new client. The hiring managers act like they are doing you a favor by interviewing you. And their systems for tracking leads are typical of the rest of Cognizant's systems; they are borderline usable. It felt like they were written by a first year comp sci major doing an internship at Compuserve or something. It was actually easier to find a new gig using LinkedIn. The experience was much more efficient and user friendly. More on their internal systems: they are horrible. If I was ever asked to teach a workshop in bad system design all I would have to do is use Cognizant's internal systems as examples. They are so bad it would almost be comical if your livelihood didn't depend on them. The experience got much worse after Ravi was hired as CEO and turned the company into a clone of Infosys. Only consider working here if you are a recent graduate from Bangalore Tech or something