I was wholly unable to get GRUB2 (v1.96) to perform everything I needed at the same time. I have spent a good portion of the last two days trying.
I needed it to be able to boot to ext4 partitions directly. This it performed with ease.
I need it to boot to three operating systems. This failed in various ways.
I wanted to use Kubuntu 9.10 x64 with ext4, Fedora 11×64 with ext4, and Windows 7 Ultimate 64bit on this computer by invoking GRUB2 as the primary boot loader, without chain loading (except Windows) or chaining to GRUB Legacy. I was able to modify my grub.cfg file on Kubuntu. It was able to boot to Kubuntu or Windows 7. Then I went another step further and installed GRUB2 for Fedora. When editing the file under Fedora I was able to boot to Fedora or to Kubuntu, but not Windows 7. This resulted in a requirement to load GRUB legacy. Then I was able to select Windows 7 or Fedora, and GRUB2. GRUB2 allowed access to Fedora and Kubuntu but not Windows7. After many hours of copying configuration stanzas, pasting scripts from various files and so on, I gave up. I would prefer to have Fedora 11 and Windows7 sharing well than 3 with a chain loaded boot loader MESS.
The documentation for GRUB2 is next to non-existent at this point, at least at the Wiki for GRUB.
Fedora developers are expressing interest in making GRUB2 available with Fedora 13. When that time comes I will probably try the Tri-boot, Windows 7, Fedora on ext4 and Kubuntu on ext4.
For now I have Fedora and Windows7. To be honest there are many things I do not like about Kubuntu anyway. Kubuntu 9.10 was reasonably stable on this system.