The idea that there is no problem because both McKinsey and the company want to make money seems... ludicrous to me, and completely misunderstands insider trading.
The problems would be:
1) McKinsey learns about non-public good things on the inside, and so buys even more stock than they otherwise would (pretty much the definition of insider trading) and/or sells competitors' stock
2) McKinsey learns about non-public bad things on the inside, and so sells stock they otherwise would have held and/or buys competitors' stock
I don't see how Matt Levine can possibly just brush that aside?