I believe you made the right choice. As an NVIDIA/EVGA fan, I always will choose their cards over AMD because I have experienced them to be more reliable and stable, and my favorite LONG LASTING.
Yes you are correct the R9 290 does out perform the GTX 770. However, the R9 290 doesn't cool as well as the GTX 770. So, many people go for aftermarket cooling solutions, why are you buying more stuff for such a small increase? Then eventually you could of probably gotten a GTX 780.. so in my opinion stay with the GTX 770, if you want.. overclock it but I believe you made the right choice here.
The difference between AMD and NVIDIA imo is that NVIDIA does have more expensive cards but they do back it up with stable, efficient, and long lasting cards that back it up.
AMD is a more affordable approach but I just hear too many stories from friends and colleagues that they have nightmares and issues with AMD cards altogether, furthermore, pushing me more away from AMD altogether.
In conclusion, I still would love AMDs GPUs to continue to improve or else NVIDIA will be the only GPU manu out there and prices would theoretically sky rocket. But that will never happen because AMD is improving lately.