The 970 blows the 290 away. AMD has a 290X, which is roughly on par with the 970, but it costs more than the 970.
At this point, I'd go for the 970, or wait for Nvidia to release the 8GB 970 and 980 Ti, which should drive the 4GB 970's price down slightly and by extension, the 290X's prices.