Earlier quoted context omitted.
My impression was that IDFA was a concession provided by Apple a while ago when they restricted APIs to the stable device identifiers. The IDFA was an identifier that advertisers could use and could be controlled by the user, which was seen as a privacy improvement on advertisers just using the device serial number. I could be very much wrong, but this was my understanding.
That is correct. The IDFA is a compromise to get rid of older, more invasive tracking methods that ad networks used. Apple blocked access to the more sensitive data, and instead provided the IDFA which allows users to opt out, and limits the ability to combine data from different sources. Making the IDFA opt in is now a second, stronger step towards user privacy.
[[UIDevice mainDevice] uniqueIdentifier]
It was deprecated in iOS 5. [1][1] https://stackoverflow.com/questions/227590/unique-identifier...