Have you tried WPTouch Pro?. it's the supported version of a plugin called WPTouch, the unpaid one is very popular but it has limitations.
I read this guy's review, he is using the plugin, so check out the site on your mobile to see how it compares the full site and it fits your needs. (http://www.bobwp.com/wp-touch-pro-mobile-plugin/)
This plugin gets your pages and reloads them in a mobile version. It supports comments and ads and they have a comprehensive setup area within the plugin. It didn't quite work for me because my wordpress site uses shortcodes and a custom theme and it wouldn't display the shortcode, just the code. So I had to create three separate pages and set those in the plugin as my navigation when the mobile version loaded.
It supports all major mobile devices and you can configure the accepted devices (iphone, bb, android, win7). I also wanted the mobile site to display in an older blacberry, so I found the "String" for it, to force the bb browser to load the mobile version. All very easy. Downsides? it's like $60. so you can try the free version and see if it would fit to what you want.
You can also configure the plugin to ask users to save the mobile version to their phone (only in ios) . it's like a "ghetto app", since it's not really an app but you get to choose an icon and a loading screen to show, when ppl save your mobile site as an app. (it's called web-mode)
Good Luck with whatever you go for and let me know what you end up with, I'm still hunting for other solutions.