I successfully installed freebsd FreeBSD 9 when I entered the shell mode in bsdinstall and followed this approach: http://www.wonkity.com/~wblock/docs/html/disksetup.html (the "Old Standard Way" approach). However, since I like testing things and have one spare hard drive that I use for testing purposes, I decided to install freebsd FreeBSD 9-RC2 on it. This time, I didn't enter the shell mode, but let bsdinstall partition the hard drive. My BIOS can't boot it no matter what partition table bsdinstall puts on it (GPT or MBR). My guess is that bsdinstall uses gpart to create either one of those partition tables. Just for testing purposes, I installed linux on that hard drive and BIOS successfully booted it. According to gpart's info output, linux installed bios-boot and efi partitions on it.
So, to conclude, the shell mode approach works for me when I installfreebsd FreeBSD 9, and all of the other approaches don't.
So, to conclude, the shell mode approach works for me when I install