It's not just that. Computers are now "reliable" and "fast enough". The need for the constant upgrade cycle has dissipated, because computers have at last arrived at 'good enough for most'. Of course you can find edge cases for higher needs, but you can't build a general business on edge cases.
For example, as an avid gamer, I was upgrading my computer in some way or other every year or so for the past (nearly) 20 years... and four years ago I bought a decent whitebox with a good video card. It still chews through new 3D games just fine at 1920x1200. Sure, could be better, but only trivially. The clear improvement-on-potential-upgrade is gone. I'm just now contemplating upgrading my 64GB SSD c: drive because, frankly, win7 filled it early and it's always been a pain to keep clear ('how' is beyond me) - but that's a software storage pain, not much of a hardware limitation. I don't feel the need to upgrade because the hardware is limited...