I don't get this double abstraction.

If anything is defined as a property in Maven, you can override it from command line. There is no reason to create *name.avd* property that is used to override the value of *android.avd.name* property.