I never upgrade, I leap frog. Dos to win98 to XP to Win7. My strategy is not to chase the gimmicks but to jump at real change in computing. But the real reason is technology, when gaming catches up to the new stuff and my old computer is starting to wheeze at the strain then its time to build the next gaming rig. buying the new programs and other new stuff is a pain but I still like sitting in my office in my comfy chair and do stuff, I like my smart phone for now, not a big fan of tablets, laptops. Screen is so small for the games I like. Never use a monitor under 25" again. ... starting to ramble, time for bed. later -Ern.
That's the smart thing to do. My hardware upgrades are similar with most being last year's technology or at least a few months old. You not only save money, but also save the aggravation dealing with unknown drivers, BIOS issues, and anything else that can go wrong with the latest and greatest. I'm not crazy about the so-called smart phones either. I agree those screens are way too small to be functional. I tried once and only once to use my Blackberry (don't laugh) for web access. I could even see the screen, so that ended really fast!
I used to jump right away to the latest, since I was beta tester for Microsoft. I was a real beta tester and not one of the gazillion people who tested the software, so I got free copies of the OSs before they were released. With Windows 8, I was going to wait, but ended up jumping in a bit early because I know I'll have to support the OS anyway. There will someone at work who will bring in something that's running it and sure is shooting, I'll be asked to make it work. I figured if I at least have a cursory look at it, I can get their applications running and they'd be happy.

John