Choosing your hosting options

You are planning the deployment of your Web API and you are looking at the vari-ous options you have. You are looking at self-hosting, hosting in IIS on your own server, and hosting on Windows Azure Websites.

What are the pros and cons for self-hosting?
If you choose to use IIS, do you want to use an on premise IIS or Windows Azure Websites?