If all you're looking for is information access and traditional web type interactions with your users, then your investments will likely be better spent on a slick mobile site that differentiates for high, medium and low end devices. Your in-house web development folks ought to be able to crank something suitable out for you. If you want deeper interaction with the user or device, then you're going to start looking native. Development costs will be higher, timelines will be longer and life cycle management of your application is going to be much more involved, but you will get keystroke level interaction with the user and complete integration with the underlying OS. Widgets (and their engines) fall out somewhere in the middle.