Formerly named "WebDeploy," Matt Hawley's Unleash It is a free VS.NET 2003 add-in and stand-alone utility that makes deploying ASP.NET projects a breeze. You can choose to deploy files to a folder, use FTP, or create a Zip file. I've only used the Zip file option so far, so I can't comment on the FTP or folder deployment. Unleash It uses file masks and excluded folder masks, giving you great control over what files get deployed. The latest version allows you to create multiple "profiles," giving you the ability to deploy a project to multiple locations at once. Unleash It also supports pre-deployment and post-deployment commands, letting you run a script, batch file or executable prior to and after deployment.
The UI is very clean and professional. However, it took me a while to figure out how to configure a profile using the stand-alone interface. You must go to Files -> Profiles -> Profile Configuration..., and then choose the profile to edit. In VS.NET 2003, you only have to go to Tools -> Unleash It -> Configure Unleash It.
Once your deployment profile is set, using the add-in could not be any easier. From within VS.NET, you simply right-click on your Web project and choose Deploy Project. You have the option to change the destination (directory, FTP, Zip) and the file masks to use. Next, click Deploy and you're done.
There's some room to improve, but I give it 4.5 stars. Definitely a keeper.