Thanks for sharing your experience. It really just confirms my own experience doing cross platform development. It sucks. I think the idea of using one language and framework is oversold.
People want to give the idea that you can cut development time in half. Sometimes you end up doubling development time over just implementing everything in native code twice.
Coding a solution multiple times in native code may require you to write lines of code but it is debugging and trouble shooting which really cost you time. For native environments this tends to be a lot more straightforward.