Actually CPU mining is the most profitable out of all 3 category. ASIC, GPU, CPU.... of course you need to know what you should do with the CPU mining and not just mine BTC directly...
Huh?
I'm currently mining Protoshares on CPU. It's quite profitable actually.