As a BSD guy, the whole concept of the initramfs is one of the most foreign and annoying things about linux. I far prefer the FreeBSD way of having a bootloader that fully understands the root filesystem (even ZFS) and can load any needed modules straight from the root filesystem. It makes debugging far simpler