There are legitimate reasons to ask for a phone UDID -- namely tying together information from multiple applications. GameCenter does this, but only for a specific subset of games.
Is someone going to come up with another fingerprinting mechanism?
If you mean reboots, then the various applications in the suite could store the identifier on disk and recover it if it is missing; and, if you mean restores, that place on disk could be something that is backed up by iTunes.
Is someone going to come up with another fingerprinting mechanism?
The obvious approach is to use the MAC address:
http://stackoverflow.com/questions/677530/how-can-i-programm...