So I'm investigating what system to set aside money for next year and I'm thinking i7 iMac or Mac Pro. If nothing major comes up, it may be as soon as tax return time. Currently, I use my MB pro, with a core 2 duo, for web browsing, some light programming, writing, reading and occasional gaming. My current system is usually sufficient for this. I'd consider getting a 27" iMac just for that beautiful screen and have the i7 for overkill. However, at some point I would like to try to work from home and I'd like to have something more powerful than at work (I'd avoid using the company provided machine). At work, I have a core i5 windows 7 (64-bit) system with 4 gigs . This thing gets slammed. Our legacy win32 c++ app takes over an hour for a full build. Our newest million+ line .net app, which works with a locally running instance of SQL server, takes about 20 min or so for a full build, and another couple of hours to run unit tests. Additionally, with the code analysis add-on we use, visual studio's ide can't come close to keeping up with my typing, which is incredibly frustrating. I'd like to run the windows 7 partition as a virtual machine inside OS X. So I'm wondering if the i7 imac would be sufficient in this case? Honestly, my work system is not - it lags and stutters like hell. I'd like a system that would speed up all of my work related tasks while keeping the system responsive. If possible, I'd like to be able to do this within a virtual machine. Honestly, if an iMac is borderline, I'd consider a hackintosh and OC it. I wouldn't be terribly worried about OS X getting borked, since I could switch over to the Windows 7 partition, for work related tasks, if that happens. I'm thinking that 8-core Mac Pro would be best. I'd probably go the 2.26GHz Nehalem route on a refurb system. Although maybe a quad core system with a SSD would be sufficient? Any advice, thoughts, things I've overlooked? I don't see any reason to wait for the next major release of the iMac or Mac Pro, unless, of course, my finances should demand it, but perhaps I'm overlooking something there?