Is it possible to hide my device's UDID from iOS apps?
In a word, no, it's currently available for any App to read, and then subsequently use as it sees fit.  However, Apple recently made clear that they would not approve future Apps that request it, and so it's use will be negated over time, but of course this won't necessarily apply to the millions of apps already approved.