I read this stuff and wonder if people have any real understanding about what they're posting.
You can't compare a general purpose CPU with a GPU and say on optimized workloads, the GPU is a lot faster. Duh!
A GPU is child's play to make compared to a CPU like the Nehalem, or even the AMD stuff. They are much less complex, and just a lot of the same thing over and over again. If you've got a workload that can use that, then it's going to be fast, but most workloads aren't so easily parallelized.
CPUs are much smarter, and much more useful for most people. They schedule much better, they predict branches much better, they run single threads a Hell of a lot better because of these things.
If Intel didn't need to worry about thread level parallelism, they could save a ton of transistors and use them for more parallel loads. And you all that discredit them would be whining because the computer was a lot slower because of it. Single threaded performance is still the most important thing for most apps, and this becomes more so as they add cores and give it more multi-threaded power. Some apps can use a really simple setup like a GPU well, but, if they can't, you'd suffer badly with it. Not only because the single threaded performance is so low on a per cycle basis, but because the clock speeds are horrible too.
They are both better at what they are made for. But, that should be obvious without even having to say it.