I've found it fairly easy to dual boot. I usually have one or possibly two Linux installs, and use one of their grubs with a custom /boot/grub (or grub2 in Fedora's case)/custom.cfg
I have a little page on grub2, anyone interested can just search for FreeBSD on the page.
http://www.srobb.net/grub2.html
In a nutshell, you can either use the chainloader syntax or kfreebsd /boot/loader. (Which I prefer, because if you use chainloader, and put a second FreeBSD version on the drive, it will only boot the last one installed).
I have a little page on grub2, anyone interested can just search for FreeBSD on the page.
http://www.srobb.net/grub2.html
In a nutshell, you can either use the chainloader syntax or kfreebsd /boot/loader. (Which I prefer, because if you use chainloader, and put a second FreeBSD version on the drive, it will only boot the last one installed).