I have a 2009 3.06 GHz Core 2 Duo iMac with a Radeon HD 4850 card. I use it for programming as well as for games, running Windows 7 with Boot Camp. The iMac has been good enough for the past few years but it's getting old for both gaming and programming. The way I see it, my options are either getting one of the new iMacs, or getting a Mac mini for programming and building a PC for gaming. If I had to choose an iMac the minimum I'd settle on is the 21.5-inch 2.9GHz iMac, upgraded to 3.1 GHz. With AppleCare that's $1948 for me, plus whatever I'd pay for the inevitable RAM upgrade (which I assume I can find for less than $200). Not glamourous, and the screen is smaller, but at least the CPU and video card is better than what I currently have. A Mac mini/gaming PC combo sounds like I might be able to get more bang for my buck, but I'm still working out the actual costs. In addition to the two computers I'd also have to pay for the components needed to hook them up together so that they can share the same monitor, keyboard, and mouse. I'd also want the two computers to share an external hard drive and an external DVD drive. While the Mac mini wouldn't have to handle the stresses of a modern video game, I'd still need it to withstand the use of development and graphics tools like Xcode, Eclipse, Photoshop, Illustrator, and Blender. Would the 2.5 GHz mini be good enough, aside from a RAM upgrade, or should I invest in the 2.3 GHz/2.6 GHz mini? The latter would be between $948 to $1048 for me (with AppleCare). And given that I wouldn't want my total costs to be any more than what I'd pay for a single new iMac, I'd limit myself to a max budget of $1000 for the gaming PC. I came up with this for a possible build. I don't intend to overclock; for that reason I wasn't sure if I needed a new CPU cooler. The list includes a monitor and keyboard; I took the opportunity to splurge on a mechanical keyboard. And with the cheapest valid motherboard already being MicroATX-sized, I opted for a MicroATX case since years of Mac desktops has not left me room for a full PC tower. I should probably note that I've never assembled a PC myself before. Is my reasoning sound? Is my proposed PC build any good? What are your thoughts on getting a single iMac vs getting a Mac mini and gaming PC?