Isn't user registration provide more information than UDID?
An UDID, by itself, means nothing. User registration always requires email (used in case the user forgets his password).
There is no way for a developer to contact a particular user by UDID alone outside the app. However, emails associated with an app is worth something.
While that's true, the concern is more that the UDID can be used as glue to connect the dots between a user's activities in multiple apps. An ad network or metrics library could tell that one particular device was using multiple apps that implement that library. If one of those apps involved registration, then all those apps (and servers they phone home to) could, in theory, uniquely identify a user and their activities.
We don't know, however, if this is something that's already happening, or if this is more a theoretical concern.
We also don't know if iAd will still be able to access the UDID, which would effectively give it a competitive advantage over third-party ad networks.
Also, it's technically possible for multiple apps to share a unique ID other than the UDID, like an on-the-fly UUID, but there are big caveats. One app could call another via a URL scheme, passing the UUID, but the user would see the app switch animation. App A can also share data with app B via the keychain, but only if they're both signed with the same credentials and share a bundle seed ID
this is only practical for apps from a single developer (and, IIRC, the apps would lose the ability to use In-App Purchase and Push Notifications, which require unique bundle identifiers)
--invalidname