Pros
The starting package at Keane was very reasonable, and they offered great flexibility in hours. They also allowed me to work from home, if necessary. I really enjoyed working with my colleagues at Keane, and never felt threatened about losing my job. I think Keane is a good fit for individuals who are sufficiently experienced that they aren't expecting a lot of growth, but rather, would prefer job security.
Cons
The biggest downside for me was the way they altered their benefits. One of the most glaring examples of this was Keane's decision to discontinue education reimbursements for degree programs. One of the reasons I took the offer from Keane was the prospect of having my education paid for, but I was never able to use this benefit because it was taken away shortly after I was hired. The other downside for me was their lack of career growth. They actually pulled us into a meeting and told us that they always hired people at the peak of their careers and that's why there was no growth path. Of course, they also stated that that was something they were trying to change, but I was young in my career and didn't have time to wait for that to happen. Finally, Keane seemed to care more about filling seats to charge the client than finding competent individuals. Though there were individuals who were very talented, there were others who were merely warm bodies to charge against the client. What was more aggravating, was that these "warm bodies" were never warned for their performance, and seemed to enjoy the same job security as those who were performing. In my tenure with Keane, there were a handful of people who were terminated for poor performance, but they were all under a single project manager. When that manager left the company, it seemed that no matter how poor performance was, it was more important just to have a body in the seat than to have a competent employee.