Apple has received a lot of criticism on these forums for its increasingly non-user-serviceable computers. For many models, you need to buy the RAM and storage you expect to need for as long as you plan to own the computer. If you plan to own it for many years, you have to pay Apple's expensive upgrade prices for hardware you might not need for another couple years, by which time that hardware will have dropped in cost. The alternative is to buy only what you need now, and sell every couple years and buy a new computer. That way, you get a better resale price for the computer you're selling. The third alternative no longer exists, for the most part: buy what you need now, and upgrade components as you need to, until the computer becomes so old that no further upgrades are practical. The arguments over which approach is best seem to be more philosophical than practical: people who like to upgrade components like to do so as a matter of principle (I exclude professionals who truly need Mac Pros for their businesses). I haven't read any discussion on whether one approach makes more financial sense than another. I used to be of the upgrade-as-you-go philosophy. I got eight years out of my 2000 Power Mac G4 "Sawtooth," upgrading every component that could be upgraded. It wasn't worth much money at the end, because it was too slow for much beyond web browsing and writing text documents, so I gave it to my dad, because that was all he needed to do. The computer's upgradability allowed me to spread out the cost of ownership over eight years. In retrospect, though, if I add up the costs of bigger hard drives, more RAM, new processor, new video card, Super Drive, and FireWire card, I'm not sure I saved any money than if I'd bought three new computers during that period. This year, I plan to upgrade my aging early 2008 MBP. The tinkerer in me wishes that Apple still offered an easily upgradable mid-priced tower like my beloved Sawtooth, but that's not going to happen. I'm thinking of switching to a strategy of buying only what I need now and upgrading to a new model more frequently, as opposed to buying more-expensive configurations and keeping them longer. I realize there are other factors to consider, such as the hassle of selling your computer and migrating data to a new computer, and the environmental impact of all this Stuff that's being produced. What do other people here think is the most sensible strategy, and why? I'm guessing there's not going to be any single "right" answer.