So far, I've noticed that the an overclocked rx480 performs better then a stock gtx 970 when I had an i3 4360 installed in my computer. When I overclocked the gtx 970, the rx480 gave higher high frame rates, but also lower lows (most likely CPU bottleneck), while the overclocked gtx 970 gave more consistent frame rates. I've recently swapped in an i5 4690k (currently at stock +turbo) and my gtx 970 and rx480 overclocks both became unstable with the presence of the upgraded CPU (not sure why, maybe since they got to work harder they couldn't handle them). I've seen a slight bump in frame rates for both. The gtx 970 gives me a better score and higher fps using the heaven benchmark, but lower fps when using the Division benchmark. The rx480 gives me higher fps in game in the Division and with the new CPU, and the frame rates are more stable. I was debating on which one to use in the main rig. When nothing graphically intensive it going on the gtx970 exhibits more stable behavior (the clock speed stays more consistent), and the rx480 sometimes seems like its clocks are all over the place for no reason (crappy AMD drivers..?). I really like the gtx 970, but since it sports a newer architecture and I recently got a freesync monitor, I will be sticking with the rx480. I do have to mention though, I kind of hate AMD's drivers.