There's a significant performance gap between a 960 and a 970 (much too big IMO, the market needs a 960 Ti, though the pricing has become too high now right across the board, or maybe it's just exchange rate fun affecting costs here in the UK). I don't like the 960, just too far down the performance scale IMO, it overlaps way too much with older products (including the top end of the 600/700s). The 970 is definitely the sweetspot atm on the NVIDIA side, though 2nd-hand 980s are becoming increasingly attractive.
As for the CPU, an overclocked 2600K will not bottleneck a 970; heck, I'm using a 980 and my 2700K @ 5GHz runs great (results on my site
here, or PM me if you'd like some links to various 3DMark numbers, not written up the data for them yet). At stock speed though, there might be measurable differences between a 2600K and the latest tech for some games, but measurable doesn't necessarily mean the absolute fps rates are too low (depends on the game, resolution, etc.)
Thus, if you're worried about any kind of bottleneck, just oc your CPU. Most 2600Ks should be able to handle 4.5GHz with ease, though that's why I keep getting 2700Ks instead because every 2700K I've tried has handled 5GHz no problem (built six such systems so far; even a standard TRUE with one fan is enough, though I use an H80 in final builds, with better fans).
One other thing: with its larger RAM, a 970 is a better candidate for adding a 2nd card in the future for SLI. Much less VRAM capacity futureproofing with the 960.
Ian.