While I agree with some of your points I think there is one thing you forgot.

90% of developers do not work at your level of complexity, garbage collection and optimisation are tow prime examples of where the avergae programmer can benefit from something like .NET. In any industry you get specialists and you get average members. .NET support the Average programmer better than the specialist.