Even better; a Steam application API: write code once and it's available on any Steam-able OS. Cloud storage and desktop power and a huge userbase would make this a tasty platform.
How would that be any different than Java?! Of course, except from the fact that Java lacked the distribution channel.
IMO, That's horrible - nightmare scenario. As a Mac user, I hate nothing more than cross-platform apps. They're ugly and lack almost all the features that makes OS X a great user operating system.
Exactly. But they weren't "cross-platform Mac apps". They were poorly-done "ports" (i.e. the UI code was not shared).
iTunes is garbage on all platforms, and its update is long overdue. But Safari (4.0+) is great on OS X. I use it as my main browser (and find it vastly superior to Chrome or Firefox 3.6+ for my needs). The windows port of Safari (which has been discontinued recently, incidentally) was always horrible, much below the standard of Windows apps, and far below the standard of OS X apps.