Pros
One can learn a lot by moving into different roles and taking up new assignments. Work life balance is average but can be better. Lot of onsite opportunities.
Cons
Low salaries and hikes. Some people in the senior management levels run their business units like their little power houses or kingdoms and are not open to new ideas or exploring alternatives which frustrates customers (many clients have exited and/or are in the process of exiting). These politicians only want to please their boss without any care for the people under them who do the real work and keep them safe. Attrition is rising consistently at all levels, top-down communication isn't effective or nearly absent. Managers and leaders dont accept feedback and cannot be trusted. HR is a joke and a complete waste. Someone who has clearly flouted rules and policies is protected due to his/her rapport with HR no matter how serious the offense is. Hikes are poor and those who get good hikes get it mostly due to popularity or likeability and not merit. High amount of politics and everything is numbers and sometimes things are done only for numbers without any common sense being applied.