There are actually two methods to use IIS web deploy. The first method uses the Web Deploy Remote Agent Service. This one is easier to set up, but less secure and you need to provide the credentials of a local server administration in order to deploy content.
The second method uses a Web Deploy Handler. This setup requires a bit more setting up, but allows you to deploy with a non-administrator account.
PLEASE NOTE: The Web Deploy Handler is only available in IIS 7 and higher.