Linux is however for people who like to be able to customise their OS to a heavy degree - it's sort of like car enthusiasts who like to get under the bonnet and fix up the engine. Mac and Windows is for those who can't be arsed.
Regards, Ivan
In the Linux world, there is no adherence to a consistent set of user interface guidelines, so each program has its own weird GUI. That may be acceptable to hobbyists, professionals and masochists, but it's a confusing experience for the average user.
Theoretically, it's possible that Linux could have a great GUI someday. It could happen if all of the developers agreed on a good common framework, like GNUstep. But that seems very unlikely, so I strongly recommend Macs over Linux for most users.