McNair has been made the villain of the Sherman/Pershing story.
First of all you have to understand that the US military had to come up with a massive plan to build a complete military-industrial complex. Which means they had to plan everything in 1940-1941 based on the assumptions and data available at the time. Much of which was at best already six months out of date or worse.
To his credit he made sure that the US army got functional equipment, unlike the Germans who simply laid down basic plans, had Krupp, Henschel and Porsche run riot with it and make a fortune selling vastly overpriced tanks to the German Army.
If you convert Reichsmarks to Dollars, Rubles or Pounds, you find that German tanks pound for pound are anything up to three times as costly as Allied tanks, the ones they sell to the Japanese are about nine times as expensive. And almost all prices you find quoted exclude all extra's such as the engine, gun, radio and several other features. All thanks to Speer who was trying to convince Hitler German industry was making production cheaper. The money German industry made during the war was handily stashed away and does much to explain how Germany got back on its feet so soon after the war.
So McNair made sure that the equipment was battle-ready and wouldn't break down as soon as it got off the boat.
Where his plans did go wrong was Battle Need, where he would await reports from the troops in the front lines and figure out what equipment needed to be updated or replaced. Given that the guys in the front lines were too busy to go around making extensive equipment comparisons very little info got through to McNair and therefore he saw no need to prioritize new equipment.
He was against Pershing because of several reasons, it would require at least a year or more for any of the prototypes to be operational, US port cranes were only rated up to thirty tons and while there was an upgrade program already in progress, it would mean that hundreds of Pershings would simply be stuck in US ports. Similarly most European ports were either destroyed, damaged or lacked the cranes. Antwerp had only two cranes capable of lifting more than thirty tons and one of them was a steam crane on a barge that couldn't reach high enough to unload some of the largest ships.
So the US logistics corps had to wait until ports were freed, deliver a dozen high capacity cranes and set them up before you could even unload ships full of Pershings.
McNair finally relented on the Pershing in 1943, but insisted that Pershing be fully operational. The first tanks were delivered in January 1945 and were in action in February 1945 after crews had trained with them.
Believe me if they had fast-tracked Pershing it would be decried to this day as a horrible mistake, a terrible design that was completely useless, broke down all the time and just as useless as the Sherman and worse than a factory pre-sabotaged Panther.
No, McNair didn't think tanks shouldn't fight tanks (it's in the ing manual) he thought tanks shouldn't be bogged down fighting tanks if the US army could provide an alternative, the Tank Destroyer. That didn't work out quite as expected, but Tank Destroyers did exactly what the tin says, they did kill German tanks, except that they were expect to sit idle in between killing tanks. No sensible commander would do such a thing that's why Tank Destroyer as a separate arm was considered a failure and they were simply reclassified as anti-tank assets.
McNair did drop the ball when he had his road to Damascus moment when a British report (already out of date) fell on his desk showing that towed guns were incredibly effective. Given that very few anti-tank guns were self-propelled and most of them were simply truck portees and the British had figured out that self-propelled anti-tank guns were the way forward, McNair made the reverse decision and ordered the Tank Destroyers to give up their M10's and swap them for the horribly bad 3-inch AT guns, too big and too heavy for their intended role. Once they figured out that mistake, they quickly went back to M10s and friends. And to his credit McNair wasn't a prima-donna or went on temper tantrums to force people to go back on their decisions, he did what every sane person would do, he defended his position until he was finally convinced of the opposite and changed his mind. He was aware that he had to make sure the guys in the front lines got the best possible deal, not conform to any of his ideas and rant and damn reality for not complying.
McNair is not the bad guy, he had the difficult task of coming up with a doctrine, adjust it where necessary and was the victim of how information filters up the chain of command and creates a skewed, out of date view of the situation on the ground. Adjustments and introduction of new equipment was lightning fast once it happened, remember Pershings arrived within months of landing in Normandy. Compare this to Tiger which was already being tested before the war started and was only available at the tail end of 1942 a year and a half after the Germans had invaded Russia and figured they needed a heavy tank and they still came with a boatload of reliability problems …
It's things like spare parts and ease of replacement in the field that made US equipment incredibly reliable. German tanks were designed to be repaired in factories and self-proclaimed genius Speer decided that massive stocks of spare parts was for losers and could be used to increase German production to satisfy Hitler. Speer wasn't trying to win the war, he was cutting every possible corner to show to Hitler things were getting better and keep him happy without any regard for the actual situation in the field. So far for Teutonic efficiency !!!