It works great because they have a limited spectrum of hardware to support. Linux and Windows supports a much broader range of hardware combination, obviously the perfect combination and work doesn't exist for them.
Try to install OSX on different hardware combinations (once you get chameleon working) and you will find out that it sucks, maybe even harder than Windows/Linux.
Try to install OSX on different hardware combinations (once you get chameleon working) and you will find out that it sucks, maybe even harder than Windows/Linux.