Pros
1. when client removes you from project, you can be on bench without any issues for 6 months . 2. if you are into client project, you can follow client rules on dress code and timings.
Cons
1. Dress code Like only churidar or saree allowed, and leggings are not allowed 2. If you are into client project, you don't know when you will get promotion 3. when you are in client project and seeing few issues , then there will no one to listen your issues, if they listen also, there will be no actions from their side to support their employees. 4. Less Leaves [casual and sick] <15 per year 5. HR does not listen when you give valid reasons also to have a early release 6. Managers do not have power to take decision , its all with HR's 7. There is no good insurance policy for your family 8. Not a good cafeteria