We deploy with versions but have aggressive lifecycle policies in place that purge noncurrent versions after a week in most cases. We look at versions in S3 as a way to give a little extra protection in case of catastrophic stupidity when dropping or vacuuming 😛