I had a 15" old-gen MacBook Pro. Ran like a dream, and physically much sturdier than just about any of the plastic crap out there. I had it for 2.5y before what I wanted to do outstripped what it was capable of offering and I switched to a unibody MacBook Pro.
That's what the previous poster is getting at. Yes, the Mac will remain functional for a long time, but what's the point?
I do just fine with a 2GHZ Core 2 Duo (1MB L2) desktop PC with 1GB RAM (I've even used it to run Windows Vista in VMWare on Ubuntu). Heck, you wouldn't notice the difference between my PC and my 1 year old MacBook with 2GB RAM and a 2.4GHZ Core 2 Duo (2MB L2), mostly because I keep my Ubuntu install in very good shape. If I was using Debian, Arch or Slackware, I could get even more performance out of this baby.
It's likely that I will not be upgrading this PC for a few more years. Thanks to cheap, low-end netbooks, operating systems are getting lighter. I expect this trend will continue for some time, and I intend to take full advantage of it, partly because I don't want to waste perfectly good electronics, but mostly because I want to see how long I can keep them running :p
Computers never get old. They just become incompatible with the state-of-the-art.
My point is this: go and survey today's Apple users, and ask them what they like about the products, or why they decided to buy. I'm willing to bet that "durability" will not be in the top three reasons.
Apple is one of the very few tech companies who has managed to meld its products into a fashion item, and over the last few years (since the first iPod, really), that is what made them as successful as they are today, NOT durability.
This also means that people want to replace their Apple products with shinier, newer models, long before they actually stop working.
I can't comment on BMW bikes, but I think the same is true of BMW cars - how many people buy a brand new BMW with the intention of driving it for 20 years?
In my 21 years of Mac usage, I simply do not share your experience.