I don't think that's a very fair statement to make. Most people don't follow the industry heavily. I know 4 people where I work (at a video game developer) who would have bought a GTX 970 in the last 3 months if I had not begged them to wait. I also know two people who bought GTX 980 ti's in the last few months. All of these people are enthusiastic gamers, they just don't follow the industry that closely.
The best comparison I can make is, Nvidia is selling these cards like Ferrari or Porsche sells an outgoing car model. Ferrari is going to release a new model so they start selling special edition versions of the outgoing one that are high performance and have a high price. Except in those cases, they're collectors cars which will probably have a high value for a long time to come and may be worth more later on. In addition, new cars are announced long before they go on sale, so buyers usually know what they're getting.
I mean, I get what you're saying, it's just that I don't think you can really blame NVIDIA or AMD for this dynamic. They aren't obligated in any way to disclose what they're working on or when it's released, and I don't think anyone would argue as such. Companies are free to sell what they have for as much as they want, and share information as they choose, so long as it's honest. The same goes for people.
Consequently, if it's anyone's "fault" that someone bought a 970 or 980 (or even a Titan X) a few weeks ago, well, the only other entity in that exchange is the buyer. The buyer made the choice to purchase something, and it's the buyer's responsibility to inform their own purchases. If they didn't know an update was coming even after leaks and rumors and everything - all of which a quick Google search would have shown - then that's on them. Just as if I buy a crappy monitor because I didn't spend five minutes reading professional reviews, then that's on me, as well. The information was freely and readily available, but the buyer didn't perform even basic due diligence before spending hundreds and hundreds of dollars.
The other thing, too, is that it isn't as if buying a card just before a refresh is bad in every way, either - if those folks bought those cards three months ago, then hey, they would have had an upgraded experience for months now. That isn't worth nothing! Even if it isn't as ideal as waiting in the long run, they couldn't even argue that they didn't get something they otherwise wouldn't have. So even if I feel bad for them that they didn't make the best purchasing decision they could, I'm not going to feel like they were cheated, or place the responsibility for that on anyone else.
To me it just feels like it reinforces my belief in the R9 Nano and Fury not being competitive as soon as the nVidia 10 series are released. So, if AMD suspects they won't be able to cut the price sufficiently, it makes sense to release their new chips earlier.
Oh, for sure. I'm sure I'll get a lot of heat for saying this, but AMD's current lineup is one of the most compromised in recent memory - it's a hodgepodge of re-branded old cards and "flagships" that have poorly chosen compromises, from 4GB of VRAM to essentially
mandatory use of AIO's. And I'd bet that most folks at AMD would agree with that, too, behind closed doors, because they've been saying all along that the future is Polaris and HBM2 and 14nm and everything. The problem is, people are buying cards right now, and presently on the AMD side we're in the ugly transitional period.
AMD has paid dearly for that -
3 out of 4 graphics cards sold today are NVIDIA. That's not because 75% of the market is in the tank for NVIDIA. That's because NVIDIA's products are better for most people currently.
Of course it seems strange that they actually can do that. A lot of stuff happens during 4 Months, so if they can announce that release now, they're either heavily cutting functionality somewhere or have made a huge development leap and wanted to wait with announcing it.
Or they wanted to spread out releases across their multi-year timeline (desirable given how hard generational leaps are becoming), thought they'd have more time to respond to NVIDIA, and realized that they didn't. But even then, they're having to ramp up production in half the time, compared to a few days ago. Assuming that this rumor is true, AMD's got their work cut out for them.