I think McD is good at building culture and a system of accountability. Without these things you do not build a winning, long term program.
However, I do not think he is super bright and it shows up in his "in the moment" mistakes.
What do we do about this? No idea, but firing a good leader who has us close, seems counter-productive.