Preparing for deployment

You are creating a complex web application that will be deployed to multiple, on-premises servers. You are working with development, testing, acceptance, and production environments; and you want to automate your deployment as much as possible.

Which configuration do you want to release to each of your different environments?
Do you want to use Web.config transformations or parameters with Web Deploy for your deployment pipeline?