I detect some bull here, one being that the obsolete Ivy Bridge generation would be cheaper than Haswell when in reality Intel never lowers their prices of old CPU generations. Any price reduction you can possibly find would therefore be coming from a dealer that wants to get rid of his Ivys. Not too likely.
The other bull is that Haswell would run hotter than Ivy Bridge. A much repeated and quoted rumor, but a false rumor nonetheless. On the same conventional code, Haswell delivers ~10% more performance and does not run any hotter than Ivy Bridge! The only case in which Haswell does run hotter is when you run new AVX-enabled code, reason being that then Haswell activates its AVX unit while Ivy Bridge has no AVX unit in the first place and needs to emulate the AVX code. As the consequence, Haswell then delivers a whopping 70% higher performance, totally outclassing Ivy Bridge and still delivering a lot more performance per Watt of heat than Ivy Bridge.
There really is no reason to buy the old stuff. People suggesting that just have not understood the above.
Haswell may be somewhat harder to overclock than Ivy Bridge, but as discussed before a Haswell on stock clock speed already delivers the performance of an overclocked Ivy, so there is nothing Haswell would have to catch up on.
When not under full load Haswell draws even less power than Ivy Bridge, because he has a set of enhanced power-saving states that Ivy also does not have.
Go for the 4670. You can go for the overclocking K variant, but remember the additional performance is not for free. You pay more for the CPU, and unless you go for a non-Z-overclocking-BIOS, you need the more expensive Z87 chipset that otherwise confers no advantage you are likely ever to feel. So you do pay dearly for those additional MHz and should wonder whether they are actually worth the price. You also lose the CPU's virtualization capabilities and most power saving features when you go for overclocking.