Part of it's financial. Also remember, parts of the game, especially the graphics backend, need to be re-coded from scratch during a PC port. And given that it's much harder to sell a lot of units on the PC, for some titles, the cost of doing a port (or a good port) simply isn't financially justified.