I've heard of PhoneGap being a decent way to achieve this goal, but I haven't used it personally.
I've leaned a lot more towards using web technology to create native-like app experiences for mobile users. I'm sure there are some good reasons to create native apps, but I have yet to run into a situation where developing a native app made more sense than using web technology for an application on the web.