Porting software has very little to do with hardware and everything to do with the OS. OS X is an entirely different animal from XP/Vista. It is more of a Linux variant which in turn is a variant of UNIX... There is a company that's working on a program to making porting apps between the OS's simpler... but so far it's still in beta last I heard.