I have one hard disk with 5 partitions. Vista, XP, Data, /, and swap.
Teh original install order was:
1. Ubuntu
2. XP
3. Vista
After XP was installed the first try, it would not find Ubuntu. The second time worked fine (I got a larger hard drive so I decided to redo it). After I installed Vista though, it would not recognize it again. I tried a few 3rd party bcm tools as well as MS but it didn't like it. I decided that MS boot loaders were not going to be intelligent enough to reliably do what I wanted so I decided to use Grub or a 3rd party loader. I then started over.
The order of installs this time were:
1. XP
2. Vista
3. Ubuntu
It booted to Grub and then I selected Windows and it would go to the Vista boot menu where I could select Vista or XP.
My problems really cam about when I had to repair the XP install. At that point the XP boot menu could not see Vista or Ubuntu. The new Ubuntu was out so I upgraded to it and gave me back my Grub menu but still would only give me XP from the Windows selection.
After a Vista repair I could then boot XP and Vista, but no Ubuntu. I had to do a reinstall of Ubuntu again to get it to boot to Grub first. Now everything is fine.
I f I have any more problems I will use a 3rd party loader, but I believe Grub will work fine.