iPhone application development - Native app vs Web app

Pros and cons of a web app over a native app from a web developers perspective

Native app

Pros:

  • Millions of registered credit card owners are one click away.
  • Xcode, Interface Builder, and the Cocoa Touch framework constitute a pretty sweet development environment.
  • You can access all the cool hardware features of the device.

Cons:

  • You have to pay to become an Apple developer.
  • You are at the mercy of the Apple approval process.
  • You have to develop using Objective-C.
  • You have to develop on a Mac.
  • You can’t release bug fixes in a timely fashion.
  • The development cycle is slow, and the testing cycle is constrained by the App Store’s limitations.

Web app

Pros:

  • Web developers can use their current authoring tools.
  • You can use your current web design and development skills.

  • You are not limited to developing on the Mac OS.
  • Your app will run on any device that has a web browser.
  • You can fix bugs in real time.
  • The development cycle is fast.

Cons:

  • You cannot access the all cool hardware features of the phone.
  • You have to roll your own payment system if you want to charge for the app.
  • It can be difficult to achieve sophisticated UI effects. But still you can use jQuery frameworks like jQtouch

But apart from these, even though you are a web developer you could achieve most of the hardware gestures via javascript if you could use phonegap which is a device independent framework with a very very less knowledge in xcode & ~ 0% knowledge in Objective C