This is a very good article - I have often wondered about this. The choice has significantly tilted in favor of shipping a well-thought-out product with the emergence of mobile apps where it is not as easy as Web-based apps to iterate. You are at the mercy of the mobile app users to upgrade the app whereas for Web-based apps, you could upgrade it for all the users in one shot.