As for developing code.. uh.. unless we are talking about developing in Visual(take your pick) which requires Windoze.. I cannot see why anyone would touch a windows box.. well one reason. TextPad.. the best piece of development software ever developed.. and this is only available on a PC.. much to my chagrin.
But, other than Textpad.. and Microcentric apps.. there is nothing to recommend windows as a development platform over another. Frankly Linux or OS X are better because you can have multiple virtual machines running test OS Boxes WinXP, Win2K, etc that you can shut down in a specific state, save, copy and test from the same point over and over again.
And try popping a hard drive out of one PC and put it into a whole different model with different hardware and see if it starts, much less runs without a hitch. This is normal on a Mac. God help you on a PC..
Been there done that, and yes they will start but usually only with a boot disk and only long enough to format and install an OS but what do want from a used hard drive.You can in fact build a decent PC out of old junkers scrounged from a salvage yard or landfill.Try that with a Mac.