Not
really. Certainly not several. At least, depending on what you mean by "several."
It really just depends on which machines you bought and when. Buying low-end, artificially handicapped machines is a surefire way to screw yourself regardless of OS. Remember 2000-2002, and all those i815 laptops with 512MB memory ceilings?
And don't forget that nasty PPC -> x86 transition (and now the x86 -> x64 transition.) That's a big mess that Microsoft just didn't have to deal with. (I seriously knew people with iBooks and Power Macs that were still under AppleCare warranties when 10.6 came out and dropped PPC support.)
Personally, I think it excuses a lot, even if Apple wasn't particularly "nice" about it. Major architecture shifts are a big deal, and you have to give up legacy support sometime.
But if you really want to keep a computer for ten years, nobody is forcing you. It's not like there's an Apple Mafia that show up at your house if you're not running the latest OS. Sure, you might get behind on some software updates, but security patches still get pushed out. (10.5 came out in 2007, security patches for 10.4 were still being released at least in '09.)
I've skipped more OS X revisions than I've actually used, delayed upgrading to 10.7 for almost a year, and will probably skip 10.8 and iOS 6 completely if there's no killer app I haven't heard about yet.
Likewise, I upgraded from Win2k to XP in '06 and to Win7 in 2011.
"If it ain't broke."