It depends;
If buying new and you have a good budget to spend;
Skylake just isn't worth the cost (at the moment). I could have easily bought a new 6700K + DDR4 etc but ended up going with a Haswell Core i7-5830K / X99 combo as it cost around the same price and actually has more features (the new USB 3.1, M.2 support) as well as 8 slots for memory and 40 full fat PCIe lanes. I plan on keeping this as my main system for a while so it made sense to X99 instead of Skylake.
There's also enough games today that take advantage of more than 4 cores with hyperthreading and this isn't a trend that will go away so high end Skylake is just silly at the prices they're demanding compared to X99/Haswell.
For example, here are 20 games compared between a 4790K/5930K at the same 4.7Ghz clock speed. Add 2-10% (this is being generous) more performance for a Skylake setup and the X99 platform still comes out ahead.
https://www.youtube.com/watch?v=CppDFcn8ul8
If you can't afford the X99 setup the 4790K makes a lot more sense than the 6700K at today's prices.
A 4790K/Z97 combo with DDR3 2400 will be within spitting distance of a 6700K/Z10/3000Mhz DDR4 kit but will save you a ton of money better spent on a video card or larger SSD. The only real advantage Skylake holds is being able to accept higher density DIMMS so if you want to make a 32GB ITX gaming rig, you can do that with Skylake but not Haswell (well you can with X99/Haswell but that's with a one off motherboard).