Nvidia doesn't future proof their cards lately. They are designed to run for 1,5-2 years and then you are left with no driver performance improvements, to little VRAM, and not able to run newest Gameworks features like VXAO in Kepler, or e.g. Hairworks in the first weeks of Witcher 3 release until the petition from users worked and playable framerates were activated. Pathetic. And after 2 years you have to buy another GPU therefore increase the company stock price.
You can also buy Radeon, just stand beside, get the same performance now, and watch it overtake price point competitor one by one over time. It's sometimes a bumpy road, and you get worse frimetime consistency, but it always gets better via driver updates eventually.