Linux is a wonderfully secure and stable operating system, but there are certainly drawbacks to it as well. The largest hurdle has to do with “Ease of Use”. In Windows most tasks require little interaction and are point and click in nature. With Linux the installation requires user interaction and you are responsible for customizing certain parts of the procedure. Also when you finish installation there is a steep learning curve since even doing basic things like changing your screen resolution are done somewhat differently in this OS.
Once you get used to the operating system you will find a stable and enjoyable experience for most tasks, however, another major drawback can be the software in Linux. Though Linux offers tons of freeware and shareware programs many of them are much harder to install then software in Windows. If you rely on certain Windows programs for productivity and gaming you are likely to find that they don’t make a direct Linux version of said program.
If you are willing to get past the learning curve and use freeware alternatives for software then the pros will certainly outweigh the cons, if not this may not be the right OS for you.