barx is correct about the name.
The problem with iOS is that you cannot develop natively on Windows. This means that we cannot take (almost) any of our existing components and reuse them with iOS.
I am not sure about that. I have been playing with Codename One (codenameone) and they allow development of and simulating on an iPhone. I had to stop and look elseware when I realized that they did not support TCP communication (IO.NET). I like the implementation of basic4android and would love it to be a tool for all major mobile platforms.
From their FAQ
What Is Codename One?
Codename One is a free open source solution that allows you to rapidly build native applications to all mobile devices using Java & optionally a GUI builder. The framework provides full access to the underlying native platform while still providing remarkable portability.
Codename One consists of a Client Library, IDE plugin, Designer tool (GUI builder, theme designer, localization editor etc.), Simulator environment, Build servers & cloud provisioning services.
Will Apple Allow This? Doesn't their EULA (End User License Agreement) Prohibit Things Like This?
That's old news. Apple revisited their EULA and now allows tools such as Flash, Lua and other languages/meta-platforms on the device as long as the applications comply with the iOS store guidelines. This means you as developers would need to work hard to create high quality applications and test them on the devices to see they behave properly but you do not need to code them manually in Objective-C.