FWIW, most McKinsey employees won’t be doing anything immoral. In fact it’s perfectly cool to turn down assignments for personal ethics. E.g. not wanting to work for a gas company, even if the specific task doesn’t have any moral implications.
The Purdue thing was really bad. That’s acknowledged. Nobody is happy about it. Plenty of work has been done pro bono to combat the opioid crisis even prior to the realization of what had happened. I have worked at other places and I legit feel comfortable saying that relative to most American businesses, the firm is not an evil purely profit maximizing machine. Most people’s day to day is benign and well intended and you can just straight up talk to people about it because people are interested in such things.
tldr: while I fully recognize bad things have happened I would say that on average McKinsey is more morally self conscious than your average us company. Take it as you will