Just adding a reply to myself to boost my status :).
Edits to the original entry aren't possible any longer, actually.
Another pitfall is differences between the Extension Page / Package Information Tab in Site / Extensions and the .dnn manifest file in the module project.
See illustration -- The version numbers must match between the .dnn manifest file and the version number on the Package Information Tab or the Install Wizard will create a new module, it won't update an existing one.
The manifest file will update this tab but updates to the tab do not update the .dnn manifest when the module is built in release mode.
This is because 'Create Package' will not work on DNN MVC modules. The Configuration Manager under the Build menu in Visual Studio must be changed to Release Mode, then the packages will be built from Visual Studio.
There are edits that can be made to Organization, Owner, Core Version and so on that will not force creation of a new module rather than update the intended target module.
Here is an illustration:
In my case, being on a learning curve, an earlier version of the module was causing issues. The more recent module was placed on the same page with it to verify this and as well the newer module was placed on a different page for comparison.
The Friendly Name of the newer module matched that of the earlier module. But the newer module was listed by the manifest friendly name on the Extensions page, making it appear that there were 2 different extensions. Make sure the Package / Friendly names match, the Package / Version Numbers match. The owner, organization information will not force a new module if unmatched but of course all these tags need to match.
An odd thing with Description -- changes to it will not reflect when 'Repair Install' occurs. You need to edit the extension and without making any changes click 'Save' or 'Save & Close' and on refresh the Description will update.
These points are all somewhat nit-picky but for a squeaky clean install, are necessary.