^^^ ROFL
Here is the skinny, dual core is optimized already for most programs out there, or let me reverse that, most programs out there are optimized for dual core. Meaning that mr huge 6 core blah blah isnt gaining JACK, NILL, NONE, NOTHING from having all those cores for wow etc. Now what extra cores DO allow you to do is assign processes to them by setting affinity. Example would be taking your back 2 or 4, depending on what you have, cores and putting wow on them so that Windows7 and all the other junk you have running are not fighting for core time. So with a dual core you dont have that ability to really give a process to a core all by itself. My recommendation would to ALWAYS be a dual core for gaming, until games that you enjoy playing are made to use more than 2 cores, OR if you are going to be wanting to run 5+ sessions of wow or whatever, get quad core and when you open up wow ctrl+alt+del and go to task manager->processes->show all processes-> right click wow-> set affinity and use one of your back cores that isnt being used. You can see them in task manager under performance to see which cores are taking a load to see how you want to spread out your wow sessions.
Anyways thats to the best of my knowledge, my suggestion. Oh and the only real upgrade that all the "i" series of cpus got was to add hyperthreading to the cores. Remember when Pentium 4 first came out then intel released hyperthreading. It was a way for them to soak out some more money from their current cpus without changing much. This is the same thing. Using their current cores they added hyperthreading and BAM new product to make people want to buy.