Mac/iPhone/iPadつまり、デスクトップ、タブレット、モバイルでほとんど同じ技術で作れるよ。
C/C++でライブラリにしとけばいいだけ。

MSだとデスクトップはWin32/.NET、タブレットはWinRT?、モバイルはWindowsPhoneでSilverligh・・
共通化できるとしたらXAMLファイルとC#の言語部分くらいで、ライブラリは別物。
さらに過去のC/C++ライブラリが使えないとか、問題が多すぎてもうね・・