Compare Docker Swarm hosting options on Azure

I’m looking to setup a new Docker Swarm production environment on Azure. At the moment we’re using single-machine Docker hosts for development but we need a new Swarm environment.

There seem to be a lot of options:

  1. Official Docker images on Azure - setup Swarm cluster manually
  2. The marketplace cluster for Docker Swarm
  3. Azure quickstart templates for Docker Swarm Clusters
  4. the Azure Container service - setup with Docker Swarm as a manager
  5. Docker for Azure beta program, which we’re part of
  6. The Docker Cloud images in the marketplace (require licensing)

What are the pros and cons of each approach? What are the limitations of each? Should we just set it all up manually or use something like Container Service on Azure, or the new Docker for Azure?

Anybody else out there have experience with selecting what to use to setup and manage a Swarm cluster on Azure? thanks