Hi Dave,
I rarely see interruptions longer than a minute or two for most routine deploys. The ops team has done a pretty amazing job of optimizing the huge amount of processing that takes place during a deploy. Can you provide any verifiable evidence that these have been trending around 5-10 minutes? If so, please email those on to support; we'll have a look at them.
As for the timing, the deploys are staggered for each server and take place during off-hours for users. That doesn't always coincide with peak development times, so it may interrupt you, but it shouldn't be an undue burden on your user base. Again, if you see otherwise, email support and we'll champion your time bands accordingly.
There is, unfortunately, no way to avoid at least a brief interruption during code deploys. And the rapid nature of our current development process precludes a large advanced notice. We'll continue to thread the needle between the amazing development speed needed to compete in this market and the annoyance of service interruptions, and we really appreciate your feedback here.
Having said all of this, if you have imminent (or eminent!) events, demos, et al on the horizon, feel free to shoot an email to support and let us know. I'd be happy to pull any strings within reach to work around your schedule.
Cheers,
Kato