Native vs. Web

There has been a lot written about this topic. So many people on both sides of the debate, arguing one is superior over the other. Brent Simmons nails exactly how I feel about it:

I think instead that we’ll see a more tangled future. Native apps will use HTML, CSS, and JavaScript more. Web apps will appear more often on smart phones as launchable apps. Native apps will support linking in and out more. Web apps will move more processing to the client — they’ll be written more like native apps.

I've done quite a bit of both web and native development, and I like them both. They each have their strengths and weaknesses. Over the next 10 years or so, they'll keep growing more similar until they are the same, at which point it won't matter. Just build the best possible app, in whatever technology makes the most sense to achieve the goals of that app right now. That's it.