Great paper done by Tufts university, that discusses geocoding using the various reference datasets and compares the advantages and disadvantages of each source, commercial or public domain.
Quick clear read and I particularly appreciated the advantages/disadvantages comparison tables.