I have to say firstly that most Linux distributions are good, they offer just as much as Mac or Windows and they're virtually virus proof. There's lots of support and software available and many many plus sides to using Linux e.g. network programming.
It really is a top class OS, no doubt, no disagreements.
However, its main drawback is that even some of the simplest tasks require so much time and effort because software and hardware vendors don't take Linux and open source systems into account. What I mean is:
Theres no easy way to get your wireless up and running, even the forums, support sites etc need extensive detail to be able to offer any useful help whereas with Windows it's a CD and done.
Trying to configure your hardware devices is a nightmare unless your familiar with the Linux directories and shell commands, which even then is still a hassle.
Most of the programs your used to using will not work in openSUSE, although there are alternatives; it's just not the same.
Installing files doesn't always work, doesn't always do what you want, doesn't always have an effect.
It is a good OS, but only if you've got the time to make it work. If your busy and need a quick and easy OS to work with, choose Mac or Windows; the exhorbitant costs are worth it in the long run.
If you think I'm making it up just search: openSUSE wireless problems, openSUSE screen resolutions etc in Google.
It just isn't simple enough for the casual computer user.