If you have to go with Haswell, you should go with a 700 series card too. If you want to save some money you could use an Ivy Bridge CPU aswell. The CPU, the board and the PSU would be cheaper and you could use the money for a larger SSD+SSHD because these are the improvements you will feel compared to an older PC (despite better graphics of course). If you just want to game and save money I'd advise you to go Ivy and use your money for the hardware improvements you can feel.
The 700 series cards would be a GTX 760 e.G.
Personally, I am using my i5 3570k and it is (and won't be for quite a time) not bottlenecking my GPU in any way. The Ivy counterpart of your 4670k would be a 3670k (which does not exist). If it is not a problem for you you could look at some sites for used hardware (ebay). Sometimes they will get you the top notch last gen CPU for a few bucks less than your intended one. If you buy them new there won't be such a big difference in price, except that you could use some cheaper PSUs and mobos because your PSU won't need the Haswell certification. But if you really are able to spend 1k $ for your rig theres no big problem with going Haswell.
I would suggest going with either an AMD radeon 7950 or a GTX 770. Both are newer than the 660. Also, if this is primarily for gaming, you want to invest more in a better GPU. I would suggest a SSD, so FAST!!! Also, i would advise going with a ~650w psu or maybe more if you ever feel like adding more parts later on (ie. adding Crossfire or SLI).
Between the 3570k and the 4670k, the 3570k has a higher overclocking ceiling, and can end u being 20-30 $ cheaper in the total build. The 4670k can run somewhat hot if you overclock it, so i would suggest getting either a better heatsink or investing in a liquid cooling kit.
the 4670k is also roughly 15% faster (comparing benchmarks that is).