I played with multiple cross-platform mobile frameworks (Phonegap, Titanium, and Air) last year, and I kept hitting walls. In some cases there wasn't enough support for native operations. In other cases we battled inflated file sizes. We ultimately finished an app with Phonegap, but it felt sluggish on iOS, even though it was very simple.