Updating your cloud service

Your company distributes a cloud service with multiple worker and web roles. A new update will soon be available, and you are considering the different options you have for updating the cloud service.

What is the difference between VIP Swap and in-place upgrade?
Which one do you prefer? Why?