systemd-boot is my preferred solution but it isn’t for everyone. Here is my pros/cons list if that helps:
Cons
- systemd-boot requires the kernels/initrds to be in the EFI partition, grub doesn’t
- It also means that the efi partition has to be larger. If you have 100MB efi partition that probably isn’t going to work
- It is UEFI only, there is no support for legacy boot
- Grub has a fleet of options for customizations of the menu
Neutral
- systemd-boot can boot windows without issue.
- It can also multi-boot linux distros as long as they all support systemd-boot
Pros
- Almost everything “just works” without any configuration, encryption/btrfs/zfs/etc
- Nothing has to be rebuilt. If you need to change something you edit the entry file. In most cases that isn’t even needed.
- Because the config is simple, it is also easy to read
- When use systemd-boot to boot multiple Linux distros, each distro is responsible for managing it’s own entries so you don’t have to worry about one distro stepping on another
Hope that helps!