Have said this for a few years now.
People talking about how long 28nm has gone are missing the point although it doesn't help over a long period.
The shit started with the 7970, the first 28nm card. AMD's previous top end card 6970 launched at around $360, it was competing with the GTX 580 and priced below it and the 580 was also a DP card like Titan GK110 is, the 580 is the GF110, the last true top end card released for a reasonable price.
AMD didn't do a good job in moving to 28nm. We should've had 4870 to 5870 performance jump but all we got was a small bump. 5870 launched at $400 and had huge gains thanks to moving to 40nm.
AMD priced the pathetic 7970 above the old gen 580. $499 was the ceiling price that Nvidia had with its huge DP card the 480 and 580. AMD with their midrange 28nm effort priced it at $550 and people were paying gladly $600-650 despite it being a poor effort. AMD didn't price it like they did with the 5870. 5870 had the performance crown but wasn't priced silly over old gen crap. It actually replaced old crap instead of slotting in front like you expect.
Nvidia were unimpressed with the 7970, so they quickly brought in the midrange card, GK 104, they saw with some GPU boost it could match the 7970 in some benches and beat it in others. 7970 being so poor was further highlighted when they shown huge gains months later in driver updates, that are not typical.
When the 5870 launched, NVidia waited 6 months to launch the 480 and were forced to use the GF110. They usually wait to see what AMD can do. If AMD had done the job right and the 7970 was the expected speed then we would've seen NVidia wait 6 months and bring out GK110 to slightly beat it. NVidia said themselves were expecting 7970 to be much better.
Nvidia had the GK110 to launch later and decided not to destroy the market and price it accordingly with current gen. SInce AMD want to price a midrange card above an old gen 580, then NVidia's actual high end card has to slot in front of that price wise and we start to see cards being slotted ahead instead of replacing. Nvidia had too much of a performance advantage and sadly people ran out an bought 7970s for $650. Nvidia seen an opportunity to release different cards up to a $1000 that wipe the floor with AMD's efforts.
The gains on 28nm from NVidia have been great actually despite being disappointingly long, just look at the OG titan to a titan x. It's the performance advantage NVidia had in 28nm over AMD and AMD pricing their poor efforts too high.
The true successor to my 580 was under the guise of a OG titan, not a GK104 680 but Nvidia could relax and not bother hurrying GK 110 since AMD released the 7970, on par with Nvidia GK 104 midrange.
Anyway, I bought a 580 then bought a GTX 970. I didn't fall into the trap of buying new midrange cards over and over or fall for $700 cards. Perhaps I've been lucky but most of the 28nm run was pure bullshit to me and the 970 is a nice stop gap but still has a caveat. 970 was a blessing after that awful run, cheap and powerful, been a great buy almost a year on. 780ti was perhaps the biggest joke of the 28nm run.
So yes you can dodge most of it. 580 and 970, two cards over a 5 year span and I'm still on my i7 930 which has not give me any problems so far. No need for new rigs all the time if you buy at the right time. there's always new stuff around the corner but with each GPU gen you usually get a big bump, 28nm didn't have a good start so you avoid it.
Should say I've no problem with people buying $1000 cards, that's your income. Just saying the upgrade nonsense can be dodged if you just look at the market.