The Ad-hoc model requires considerable effort for the purchaser and especially the developer. The dev has to enter in the device UID for every single person who wants to use the app. This doesn't scale to anywhere near the millions of users Tap Tap has.