i7's don't have much choice in the range that your interested in above your selected i5. A 4790K is about it really. The other would be a 4770K, but this has a lower clock (GHz) than the 4790K, so might as well pay the extra $90 (above your 4690K pricing - the 4770K was around $70 more), get 12.5% more GHz, and more threads.
You could just go for a 4790 (non K version) if you are interested in saving $15, but most decent gaming motherboards will do an automatic minor overclock on the K version, so the $15 will give you a little bit extra.
ash23 wrote:Edit: as for the games i am thinking of having a separate SSD for them... the 120GB will be just for OS and Antivirus and such.
I understand why people do this, but with SSD's it will make little noticeable performance difference to you unless configured correctly, while the difference in price for you to get the Samsung 250 EVO is $73, vs $63 for the 120. Personally I think you'd be chucking $50 you could better spend elsewhere.
Now if you were going to be pounding that extra drive with lots of disk writes, or you had an application that will take advantage of multi threaded writes (which need to be to different devices to actually receive this class of performance benefit), then yes, it can be worth getting another drive for a specific function, but reads, not so much (unless you are using a RAID setup). If you really wanted a second SSD, I'd drop the 1TB HDD and put in a 1TB SSD instead. Reduced noise/heat/power, and a load more performance. Of course the issue may be the pricing for that; you are starting at about $280 for the Mushkin jobby looking at PC Part Picker.
Mind you that does depend a bit on what you are using this second drive for. You said NAS type things. I think a 1TB for NAS type things is rather small these days (my 4TB seems rather small these days), but a quick search on PCPartPicker shows me you could get a 2TB Seagate Barracuda 7200 for about the same price as your 1TB, or you could look at a 3TB HDD for $75. Then the price per GB starts to diminish the other way, so it becomes about using 1 disk vs 2, which is a noise/heat/power/available plugs/socket factor.