Good article. A little bit confusing that most of the config told you hat to put in the config files, but the rc.conf configuration gave you a list of commands to run to modify the files. This bit in loader.conf makes me slightly nervous:
# Lets not wait on the boot loader
# I know that my root will never be on a USB disk, if it is we went sideways somewhere around albuquerque
Saving a few seconds in boot time in exchange for making it harder to recover if you break everything doesn’t sound very sensible. The article suggests using ZFS on root, which means that you have ZFS boot environments automatically and you can roll-back any update from the loader screen if you create a new BE before you do the upgrade (this is really, really, good practice!). Unfortunately, with the autoboot delay set to 0, it’s almost impossible to then select the previous working configuration.
I usually set autoboot_delay to 2 which is quite reasonable for delay and usability.