4790K here, and it was still way overkill both performance and cost wise for me.
I looked hard at the x99 stuff but I would have had to buy a lesser board, and that ram, or spend quite a bit more. I wanted the Asus WS board, got the z97 for $200 new on ebay vs $500 for the x99. I could have low balled it and made x99 work but meh, it's all fast. The cutting of pci lanes on the 5820k annoyed me in principle if not practice too.
Practice? Do you want 4 graphics cards? Otherwise it is fine for 3 graphics cards. With the PCI-E 3.0 8X lanes are just fine, there's very little performance difference between 8 and 16 lanes. 8X/8X/8X still leaves 4 lanes for a nice PCI-E SSD. 28 lanes are better than 16 lanes that's for sure yet some people don't acknowledge this as an advantage just because with 2 graphics cards you can't do 16x/16x with the 5820 and somehow 16/8 is no better than 8/8 yet 16/16 is so much better than 8x/8x or 16x/8x to them.
the 5820 can easily go up to 4.4ghz .............. there's reviews about 5820k everywhere.
That's not true, my sample requires a very good custom loop for that. Easily? No, not easily. IMHO for easily you need to drop to 4.2GHz that would be easy even on an air cooling. Not that it changes much.
As for the question in the OP. It depends on whether you want to OC or not. Stock clocks
4790
Overclocked
5820K
Why? 5820K can be overclocked by more than twice as much percentage wise.
At stock 4790K is clocked at 4/4.4 and 5820K is clocked at 3.3/3.6. I'm going to use just the boost clock for simplicity. 4.4 is 22% more that 3.6 and that eats a lot of 5820k advantage in throughput. After overclocking you would be looking at something like
4.6GHz for 4790K vs 4.3GHz for 5820K which shrinks the clock advantage to a mere 7%. Bear in mind that 5820K also have more cache and slightly faster memory due to 4 channels. As for DDR3 vs DDR4 the opinion varies due to the DDR3 memory standard being so mature. So the IPC of 5820k should be ever so slightly higher.
If you already have acceptable DDR3 memory I can see why they would want DDR3 memory but if someone doesn't the choice wouldn't be that easy. DDR3 is cheaper but you wouldn't be able to reuse that memory for a future build. DDR4 is more expensive but possibly reusable for future builds. I bought DDR4 2666 instead of the cheapest 2133 because I want to reuse it in my future builds possibly expand to 32GB but for me to be able to do that I would need to stick to 4 channel platforms which I intend to anyway.