Developing for multiple platforms at once can be challenging, but it usually pays off at the end. It makes developing efficient, and it will keep every version updated (when working with one source code base).
This document will be a more non-technical view on how to develop for multiple platforms. It contains the following topics: