I agree with you. I have been playing around with some mobile frameworks (phonegap, titanium and rhomobile) and I must say that coding a native app for different mobile platforms isnt too attractive to me. using any of the aforementioned frameworks, you can develop mobile apps that will run across most major mobile OS's like iOS, blackberry and Android, although you might not get a 100% native app, the pain of learning all the SDK's of each mobile platform is skipped. Its just like Java's once stated goal of "write once, run anywhere"