Several years ago we needed to select a technology for our first native mobile app project. We spent a month or two researching the various tools and technologies available at the time, and we settled on PhoneGap.
We could write the code once, and use special hooks into the native operating system on each platform to tap into hardware such as GPS, the camera and on-board storage.
There was only one problem. The app didn't look like a native app, it was slow, it was difficult to test, and it didn't leverage our deep Microsoft .NET expertise.
PhoneGap wasn't the panacea it first appeared to be.