Normally, I don't need to ask for advice on buying decisions, but this has got me a bit stumped. I do mac/iPhone software development and my current machine is a 2007 model 17" MBP. It's been an excellent machine, but I'm starting to outgrow it in terms of storage and more importantly, screen size. The typical usage is Xcode & Interface Builder, iTunes and a few web browser windows. Some gaming (Half Life/Portal/WoW) to relax, and occasional iMovie-quality video editing. Basically, I think it's time to upgrade, but am torn between a few options. In order of ascending price: 0. Suck it up, get a Dell monitor for now and wait another year. 1. New 17" MBP (high-end model) with 27" screen when it comes out 2. 27" iMac (high-end model) 3. Base model Mac Pro with 27" screen I've always liked the portability of the notebook, but am concerned about the lack of upgradability if I go down this route again. The iMac would be a decent workhorse, but is basically a desktop-sized notebook (awkward to upgrade after purchase) The Mac Pro is probably overkill, but could be upgraded over time rather than replaced. On the other hand, it's expensive. Low bang-per-buck for the base model. As you can tell, I'm concerned about longevity, having had this computer for just under three years. Spend less and replace sooner? Spend more and replace later? I'm not after someone to make the decision for me, but are there any particular questions or considerations that I should take into account? Any comments much appreciated.