Pros
Recognition and compensation is good.
Work with a Big client.
Lot of resources.
Initiatives.
Onsite opportunities.
Cons
Micro management.
A person who stays late and works less is recognized than a person who works smart, fast and has a work life balance.
Conscious and unconscious biasing.
Lack of mentor-ship.
Afraid of saying no.
Political personal favor.
Also, favor among friends and relatives.
Lack of equal opportunities. There is jealousy around Technical and functional leads against their employees and they hold them back. Have seen it happen to other people.