I work at a company that needs too, every app, make all possible versions of mobile versions. Really, if you need to work with specific types of apps like, radio streaming, GPU access, camera filter or whatever you can name in.. go native.
In my personal opinion, phone gap is really slow, even on android. I don't know if it's because i work with iOS, or i have high standards. Work with native will always bring you more quality to your app.
I understand the use of phone gap to make things faster, but only if you're making a simple mobile app.. with only information or some forms to display.
To the hardware/software side, you'll find more easier to develop this stuff natively. iOS has nearly everything on hand to you. I don't know about android, but should not be that complicated too!