When you write applications using CocoaTouch, XCode, Interface Builder and all the other related tools you get a nice set of sensible defaults: beautiful buttons, scroll views that scroll smoother than butter, active and depressed states for buttons and sliders and form elements. If you want to use a WebView (the thing that powers Mobile Safari) to write your application via PhoneGap or other similar tools, however, you won't get those nice defaults. You only get an empty white box. Is it possible to write an application that feels like a native app but runs on the open web HTML5 stack? I think so! Most of the things covered will be applicable to mobile web development in general but some examples may be Mobile Safari specific.