I mostly agree. My hierarchy of mobile is well-built native app > functional, well-built mobile website > irritating native app > irritating mobile website. My biggest frustration with apps is iOS's lack of a well thought out launching experience, although I'm getting better about using Spotlight, but it's irregularly available, and swiping down is too common an action within an app.