Scripting vs binary adaptation
I am exploring the Marmalade SDK that allows me to write cross-platform apps for Android, iOS, Windows, Blackberry, etc. using C/C++. Marmalade supplies a binary component for each platform that translates their C/C++ API into native calls to the platform API, and contains many optimizations for performance that scripting (HTML, CSS, JS) can't touch. Marmalade isn't cheap, but the cost of recoding an app in Jave and Objective-C is a lot more expensive.
Marmalade has had major use by game developers, and I'm still looking for show-stopper feature issues, but so far, this approach looks very good if you need better performance than the web-scripting APIs provide.
Marmalade seems to be improving all the time, with add-ins for interoperable features like in-app purchase, cloud services, etc.
I would be interested in comments by others who are working with similar cross-platform tools.