I work in a large-company that very recently instituted a mobile-computing team. After attending a talk about the mobile UX, I could identify an interesting challenges while choosing the general mobile application development direction.
Native vs. Web Applications - choosing the right path!
1. Native applications provide hardware interaction support like camera integration, gps integration etc., Web applications do not support this.
2. Web application code-base is easy to maintain since you can write once and deploy across all platforms.
When native applications are chosen since code needs to be written for each single platform and also maintaining a uniform UI/UX design is an additional challenge.
So choose wisely!