Its becasue of Mac's EFI being incompatible with Microsoft's BIOS. Although Apple's Bootcamp: http://www.apple.com/macosx/bootcamp/ aparently deals with this problem.
As far as I can make out. Bootcamp can't handle Vista yet, but it has been done through other means.