I use a method similar to Peter's. It takes a bit of time to plan and create the correct update processes, but well worth it. We have one app that about 170 agencies use equating to about 2500 users and it would be a nightmare to update if we hadn't put the planning into the approach.