Actually, I think than Linux greatest strength is also the greatest weakness: The total freedom of choice. Because you can achieve the same or similar results in a multitude of different ways (Packages, configuration, scripts, etc), there is no standarized procedures. You don't really know pro and cons, or what makes than that -usually complex- way is better when people suggest it. This means that EVERYTIME you want to do something, you get literally bombarded by info that you need to decode before understanding what it is, and how to use it in YOUR particular scenario, which demands much more knowledge than most Windows standarized procedures. Usually you can pull out ahead if you google because the vast majority of simple things are already pretty well documented, but when you try to do something that is not (Or don't hit the keywords for good google results) and that's where the issues begins.
Also, the holy grail of Operating Systems is having the best of both worlds. Linux, besides that most distributions are free, is usually more powerful than Windows and potentially more stable and secure because malware doesn't usually target it, but Windows is still king of games and most popular applications, meaning you can't really fully replace it for most normal people everday usage.
Wine for running Windows programs on Linux doesn't cut it, it is dependant on developers constantly adding support as new things comes out and they will always lag behind on support and bugs. Dual Boot sucks due to downtime and lazyness, as I consider that if I can do something on both Linux and Windows, and I am in Windows, I'm not going to reboot. However, you can get the most out of both OS via virtualization, so you totally kill Dual Boot. With a Hypervisor that supports VGA Passthrough (Requires VT-d or AMD-Vi) like Xen on top of a Linux distribution, you can make a Windows VM that is gaming capable and in my experience has been pretty much as compatible as running the real thing, and supposedly if well tweaked it can offer near-native performance. Simultaneously, you can run other Windows/Linux VMs.