For Carmack's needs, it was. Doom3 was not primarily PS2.0 game, it was a game that started development in the DX7 days and that relied heavily on stencil fillrate. NV3x was no slouch on DX7/DX8 workloads, despite the way people want to portray it, and ran Doom3 at competitive speeds to R3xx. Where the R300 differentiated itself and pulled way ahead was on PS2.0 workloads, but the NV3x was already dead by the time we got a PS2.0 game shipped worth playing (HL2)
You can ignore the opinion of Sweeney et al if you want, but he has what may the most popular game engine in the world it seems now. If Sweeney says he works better on one set of HW, then that means games on that engine may run better. Likewise, when Valve said HL2 would run better on ATI HW, that mean, if you like the Source engine, and games derived from it, you'd be better off with an ATI card.
I don't think you should ignore what these people have to say, after all, the software they author has a disproportiate representation among 3D workloads. Ultimately, its the games that matter, not the card, and if you find, like the Quake days, that a majority of the games you want to play are running on the UE3 engine, and that Sweeney has optimized that engine to run better on one IHV, than it doesn't matter what you think of his bias, you should listen to what he said and act appropriately.
I think Carmack et al have been pretty honest about their opinion, and have hedged their comments and been truthful in criticizing limitations of NV3x and complementing ATI. Especially if you read John's comments on Slashdot. I think this effort to paint him as a transparent Nvidia shill is weak.
Besides which, maybe Sweeney knows something about the R520 that you don't?