other stuff: start adding resolution and density independent ui elements. you know, so that you wouldn't be so fucked as apple is with osx.
I beg to disagree: in theory resolution independent user interface elements should be a lot better than Apple's approach of only allowing double densities. Practice however shows, that if you have a resolution independent UI API, a lot of developers are lazy and do not adapt their layout to different screen sizes, or do not correctly use the APIs.
As an example, the windows experience on high-res displays is significantly worse than the Mac OS X experience: the majority of Windows applications simply do not work correctly on a Mac Book Pro Retina display, since only parts of the UI elements scale correctly, resulting in a complete mess.
Android fares somewhat better due to a better API, but the fine-tuned user interfaces for different resolutions on iOS (tablet/phone) usually make for a better user experience. On Android there is too little incentive (return on investment) for developers to fine-tune their user interfaces to different resolutions.