Well, what do you guys think?
I think GRUB has an advantage in its ability to boot multiple kernels, grab the memory map for you, and if you hack it enough ability to set the video mode for you.
It starts you off in protected mode with a GDT setup (isn't very practical to use it though, suggested to setup your own)
I don't know much about OS development, but if I was developing my own operating system I'd write my own boot loader (because it'd be made exactly the way I want it), but I'd add in support for other boot loaders. (i.e. when you are installing it, you can pick between the bootloader I write and LILO/GRUB/etc).
I'd have to go with GRUB, if you eventually want to dualboot you're going to want something that has MultiBoot compliance.
LILO and Stitch.
I use it on JoeMomma++.
GRUB dominates LILO. :)