Oh demo… So it usually goes as this:
great demo, should try -> hey building some PoC is so easy -> hm, how do I get around this corner case -> hm, how do I implement this particular thing -> damn, how do I debug that? -> fuck it, we ar going native.
That might be your experience, but I don't agree as for Angular. We are building a "desktop application" using AngularJS just now. The application is a visualization of the status of multiple systems over time - nothing very complex, but still it is a real application. I have not yet been disappointed by Angular - I love being able to build my model, and then bind all my views to the model and all the views update automagically whenever one of the views update the model.