The reason for having two files is a historical one and sooner or later they will be reconciled into one file.
The admin1Codes was first with only the fips codes, then some users were asking for geonameid and ascii names of the administrative divisions. This information is in the admin1CodesASCII file, which is generated from the geonames database.