One of the biggest issues developers have, is that so many machines have so many different specifications which produce so many problems.

If PC's were all carbon copies of each other, like game consoles or Mac's, they would have a far easier time.