I concur that here we have a usability problem. Suppose I enter
AirportData["Properties"]
Somehow I would expect that if I copy the boxed "city" and paste it into the input, everything should just work:
AirportData[**boxed city***]
Instead, I get a very unhelpful error message
AirportData::notent: city is not a known entity, class, or tag for AirportData. Use AirportData[] for a list of entities.
The autocompletion helps only if I somehow guess the beginning of the property.