It is a modern standards-based approach based on the BLS
It automatically puts the kernels into a subdirectory which uses the machine-id by default(although you can change it using an entry-token). Among other things, this ensures that if you install multiple arch-based distros, the kernels won’t overlap with each other
It handles creating of new entries whenever kernels are installed and removal when they are removed
We use dracut so they are embedded in the initrd. One of the advantages of dracut is that you don’t need to separately load the ucode image.