Ximarin exposed native phone options in C#. They didn't make a compatibility layer to ease development. As you said, build your UI twice, then get native tools to compile. Now with Windows Phone we'll either have three UIs to build, or a generic abstraction layer (that Apple will reject.)