what would be the justification to use Allow Extensions option instead of Extended Properties or vice-versa?
Extended Properties are used to store 'application specific' information that really is not generally interesting to anybody but the application using it. Extension Attributes would be used when you want the attribute to be available directly to all of our clients. For example, if you would like to display it in PB or WebParts, Analyze it, etc.
Retrieving data ...