With the Metadata API, I have access to create visualforce pages and apex classes in Salesforce.
Doesn't this provide an alternative to Appexchange app? Instead of building my apex app and ask users to install it, I can ask them to OAuth on my web app and create all the classes and pages using Metadata API.
What are the pros and cons of this approach?