Not surprise at his comments. He's a PC developer who is now coming to grips with multi-core development. Unfortunately for him this is the future. There are limits to the amount of GHZ you can physically get out of a processor. The best way to deal with it is through parallel processing.
Multi-threaded development is actually simple, the problem comes when sharing data between those threads and thinking asynchronously (order is undetermined). Games are perfect for this type processing. Physics, Particle, AI can all be separated talking to each other though a synchronized bus. I think the reason most developers in the gaming world fear this concept is simply due to lack of experience in it. Sure it hell to debug but we have been developing parallel processes for more than 30 years and the tools and patterns are there. This industry just needs to familiarize itself with it.
To be honest the fact that MS provides all of these IDE dev tools and frameworks helps productivity but it definitely doesn't help much with performance. It adds a performance hit and the layers of indirection make it harder to fine tune it actually (have any of you ever dealt with MS studio using VB or VC++ ). MS dev tools used to be the joke of server development world however .net is making things a bit better now. I haven't explore their latest offerings as of late but true performance nuts like Naughty Dog would kill themselves at the thought of using a cluttered dev environment.
You guys should check out
www.cellperformance.com for some enlightenment.