Mistery solved! The problem is indeed caused by the omission of Cordova's App plugin, which I mentioned and given links to in the very first reply in this thread.
The difference between those projects that work and those that do not is the presence of custom Android config.xml file in your projects. Anyone who has done Edit Configuration -> Android config.xml in their project even without changing anything in the file, would end up with the Cordova App plugin missing. This plugin however is required for the Android button mappings. So in order to have a modified config.xml and working Cordova Android events, you should add the following to your Android config.xml:
For those of you who export their projects and import them to new blank projects - most likely you have not included the App_Resources folder where the Android config.xml is stored and that is why it works.
We would address this problem in the upcoming Icenium version, so that it does not occur for new Cordova 3.0 projects, but still users who migrate to Cordova 3.0 from older versions, would have to do this manually.
Sorry for the inconvenience guys!
You've missed the Icenium Visual Studio Integration keynote? It has been recorded and posted here.
Looking for tips & tricks directly from the Icenium team? Check out our blog!
Share feedback and vote for features on our Feedback Portal.