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?
The obvious approach is to use the MAC address:
http://stackoverflow.com/questions/677530/how-can-i-programm...