Disclaimer: I've been using Linux in some form since 1996. I recently switched to using Linux fulltime at home in the beginning of 2012 as I made a new years resolution to do so.
What an interesting discussion we have here. I'd like to make some points on either side:
 When discussing software compatibility in Linux, it seems most are content to ignore the existence of WINE. Some of you claim that you cannot move to Linux until it supports your games. WINE doesn't work with all Windows games - but it does work with a large number of them. For instance I just finished playing through Dishonored in Linux and recently began a play through of Borderlands 2 in Linux. Those of you with an interest in WINE's level of compatibility would be well advised to start searching the compatibility database located @ http://www.winehq.com
 Listening to people complain about X11 today makes me laugh. I mean its really freaking hilarious. There was a time when I too used to hate X11, but those days are long gone. In fact the majority of the criticisms leveled by the original Unix Haters Handbook
are no longer valid. I remember spending time trying to tweak my X11 config files way back when as I desperately tried to guess the horizontal and vertical sync ranges of my CRT. Or even running xf86config. Or any number of inane and stupid things that X11 required me to do to make it work. Somewhere along the way between the infamous XOrg fork and the FreeDesktop movement, most of that stupid **** went away. Good riddens. But seriously, X11 today compared to X11 of yesteryear isn't even a comparison at all. That having been said, I'm still looking forward to Wayland. Which briings me to point 3...
 Linux is the most dynamic software environment I have ever had the pleasure of working in. And yes it is also one of the most complicated (at least in today's terms). But to me that is the beauty of Linux. The freedom to choose my packages and tweak the configuration to my heart's content is what drove me to start using Linux full time. Make no mistake, Windows 7 is a spectacular operating system. However that is largely because Microsoft made a lot of choices, the majority of which I agree with, that made for a spectacular user experience. With the development and release of Windows 8 they have walked back and/or abandoned most of that progress. However Windows 8 and Windows 7 both share the same fatal flaw from the perspective of a Linux user: I, as a user, am beholden to what Microsoft thinks. If Microsoft wants to remove the start button, I have to abide by that decision (or install some half ass replacement). If Microsoft wants to replace a perfectly functional Start Menu with a Start Screen, I have to abide by that decision. If Microsoft decides to replace the capable native default Windows apps with half ass default Metro replacements, I have to abide by that. When it comes to Linux, I don't have to abide by anything, regardless of what distribution I install. Don't like with the package the latest release of Ubuntu installs by default? Uninstall it. Don't like the latest Unity/Gnome/KDE/XFCE/Cinnamon changes? Switch to a different desktop environment! Freedom is a powerful elixir my friends.
 Linux is suitable for most end users, assuming it is pre-configured for them. Now now I can already hear the cries of anguish arising in response to that statement, so let me be clear. 99.99% of Windows users have to have Windows pre-configured for them as they only upgrade Windows by purchasing a new computer and using whatever version has been pre-installed. Most Windows users do not and cannot install Windows and/or configure it. They are largely incapable of doing that. Linux is no different in this regard. My wife, who I recently switched over to Ubuntu, isn't capable of doing this. She is a fairly typical user who cruises the web, reads email and plays a handful of little games. All of these tasks can be accomplished in native Linux. I simply configured the machine, set it up with Cinnamon, copied her documents over and let her loose on it. It's been a week and she has yet to run into any sort of major issue. She was scared ****less of the switch at first, but it was all for nothing. The switch to Linux has proven to be boring from her perspective
 Linux is not going to take over the world of end users, ever. I'm guessing most of you didn't see this one coming. The basic reality is this: As time goes on, computer users are becoming less and less capable. This has led them to accept the walled garden environments such as iOS as they seem quite willing to trade away their freedom for ease of use. That mindset is the antithesis of Linux. Linux will become a refuge for those of us who dare to cling to the days in which our computers were simply the blank slates upon which we could create masterpieces. Users want single buttons that encapsulate and automate powerful operations whereas the design philosophy of *nix is about chaining together small capable tools with a singular purpose to achieve greatness. User's cannot handle this environment. They are too used to being coddled and babied. This will not change.