Do your services use SQL databases? If so, how do you coordinate service code deployment that also requires database changes?
http://news.ycombinator.com/item?id=411282 has a good description of something that's very similar to our SQL rollout policy:
"only add columns to tables and new tables, never to remove anything, so the database can be upgraded hot, and the old code can continue to run on it, only the new code will see any new columns/tables."
and
"Once you are sure you are never going to roll back to the old code you can wipe out the old columns."
This comment (and its author) http://news.ycombinator.com/item?id=411358 were formative in my views of service deployment.