The APIs are different even between Surface RT and Surface Pro because a different team writes everything there: Windows, Windows on Surface, Windows on RT, Windows on XBox, whatever. Only the name and a general flavor is shared.