The point we have tried to make is games today (for the most part) barely spawn multiple independent parallel threads. What is happening is the OS is balancing the load across all those cores - not executing multiple program threads in parallel.
In many cases this reduces actual performance.
Correct. I know my standard procedue for any work-intensive program is to split the program into two threads so I don't lock up the windows GUI (something I wish Microsoft would do for some of their own software, like IE for instance...). Aside from that, unless I'm working on something that is fully independent of main program execution (such as a non-time critical task) OR can be scaled across multiple cores (Such as AI routines for multiple objects, where each AI is its own seperate thread), then I don't thread, because theres no gain to it.