There is no reason to go 4-core z97 Haswell for overclockers as long as overclockable locked Skylake i5-6400 exists for cheaper than a 4690k does. If you want/need HT+threads you are probably less price sensitive, and stepping up to a 5820k is the best route (2 more real cores and 4 more total threads for nearly the same price as i7 6700k). HT'd "i7" 4 cores are too much more money compared to the no HT i5 4 core when for just a bit more you can go all the way to the real high end desktop of 5820k. Especially if you live near Microcenter. i7 6700k is pretty much a turd in price/perf.
4790k still has a place as the highest clocked out of the box processor available for those who won't overclock.
Bottom line:
Lowest Tier build = cheapest overclockable locked Skylake i3 (i3-6100)
Midrange Build = cheapest overclockable locked Skylake i5 (i5-6400, $185)
High End build that needs threads = 5820k
High end build that doesn't need threads = i5 6400 or i5 6600k if you like the convenience of unlocked multipliers, but then you lose the competitive price/perf of the locked i5-6400.
Non-overclocker high end build that doesn't need threads = 4790k just to get the high out of the box clock speed.
Clock speed is still king when the architectures don't vary much in IPC and there is only one reasonably priced option with more than 4 cores, and most indications are that Skylake OCs as good or better than Devil's Canyon.
Once you start getting into the 6700k price range, X99 is just an all around better bet. Similarly priced 6 core today with upgrade potential on the socket tommorrow. If you're above the price range for i5-6400 but below X99 id suggest either re-allocating budget from CPU to elsewhere and staying at i5-6400 or increasing and going X99. I dont think buying the top chip on a dead platform at the beginning of 2016 is a great plan even if it is discounted. (unless you're not an overclocker, as above)