Could you explain what is the improvement with this method ?
This method allows repo maintainers to create an RPM that, when installed by the user, automatically installs the GPG key for the repo and configures yum to use that repo. Removing the RPM also stops the user's yum from using that repo. This is simpler than having users edit their yum.conf files and potentially making errors. Ease of maintenance and better for packagers, repo maintainers I suppose.
Paul.