Pros
Some autonomy in how you can work, so long as you live in the USA.
Cons
First and foremost, if you aren't on a contracted project then you are subjected to their 2 week bench policy which is basically if they can't put you on a project then you are let go....with no severance!! A "bench" is a normal occurrence in the consultancy world but they are basically treating you like a contracted employee, and not a full time one. Second of all, they absolutely do not practice what they preach. They talk big about recognizing employees, diversity, etc. but it's basically they established an environment where departments are competing for bill-ability. They aren't transparent with annual raises. None of the top level executives participate in these rah rah diversity calls. Third, they underpay and overwork the employees based in India. It's incredibly said to see. Lastly, the benefits are meager at best, especially the health care.