Hopefully devs won't restrict transfers too much (and why would they? little benefit to them, and annoyance to customers). But I can think of SOME situations were it makes sense to give devs the option. For instance, a GPS program that licenses map data from some 3rd party. The license might only allow that map data on one device, and may cost a fair amount--so the dev has to enforce that. Then, say, if you own two iPhones and two cars, and you want to buy a $10 map update, you must buy it once for EACH car. Fair enough, especially if the license of the map-data owner prevents the GPS developer from giving away multiple copies to multiple devices. Just a hypothetical example--I have no knowledge of GPS licensing (Even so, the ideal system would be to allow transfers--but remove the content from one device when putting it on another.)