I'll bite on the last part about the release candidates: Technically, in software, every stable release originally was the last release candidate in which no showstopper bugs were found.
Some decide to put in the extra work and rename that last working release candidate and remove the '-rcX' from the file names.
Some decide to put in the extra work and rename that last working release candidate and remove the '-rcX' from the file names.