Linux isn't perfect. Do not get me wrong, I am not bashing Linux at all, just merely making a statement. I find that Linux may be the closest operating system to perfect. There are so many distributions out there and it seems that new ones are popping up every day! You are going to find a few bugs here and there, even with stable distributions that have been out for a while, but most are quick to get on top of these and get them taken care of. As the poster above me stated, usually these are not major bugs and some may not affect every system. I don't think Linux is for everyone and there's nothing wrong with that. However, I believe everyone should give Linux a try, at least once in their lifetime.
I chose Linux because of the freedom and variety that is offered. If I come across another distribution, that is completely different than the one I am using, I can quickly burn it to a CD/DVD and give it a try. I don't want to waste money on an OS that is not for me. I love the fact that there are so many programs available, strictly for Linux distros, and often do a better job than "well known" software for pay-to-use operating systems. Linux allows me to make the operating system my own in every way possible, if I so choose to. There are distributions that come with barely any programs, just a few essentials, and the rest is left up to me. On the other hand, there are distributions that come with just about every program in the book to make it easier for those new to Linux - you aren't left wondering what to get as it is all there for you.
Dual booting does not mean that there is something wrong with Linux, in my opinion. There are times when a user is going to need access to Windows and using an emulator, such as Wine, will not do the trick. I have often seen it this way: users who dual boot do this because they do not want to give up Linux for the sake of a few Windows-based programs.