WRONG. WRONG. WRONG.
Two examples:
1) The i5-4670K (or i5-3570K) have four physical cores, in short 4C/4T (four cores/four threads)
2) The i7-4770K (or i7-3770K) have four physical cores with hyperthreading of each one, in short 4C/8T
The i7-4770K can achieve up to about 30% improvement for programs that fully use it, such as HANDBRAKE. In games, when compared to the i5-4670K the advantage in most games is almost NOTHING, but in some newer games it's closer to 10%.
Unless you have a large budget, or specifically need the extra processing power for programs that can use it, the i5-4670K is probably your best choice.
The newer HASWELL (i.e. xx-4xxx such as i5-4670K) are minimally faster than previous gen, however pricing is often SIMILAR so I recommend Haswell unless you find a great deal. You must also factor in the motherboard. Haswell uses the 1150 socket, usually Z87 version for gamers.
I won't bother discussing other models. I believe all i3's have 2C, but some i5's have 2C as well.
*If you want to actually BUILD ONE, give a budget and we can make something from pcpartpicker. If you gave me $700 or less for the core hardware I'd probably be looking at an FX-6300 instead. Once I have enough for the i5-4670K and at least a GTX760 graphics card then the i5-4670K makes sense.