Here's why I don't like (won't say "hate" though) Linux:
1> Desktop lacks polish. At first they look cool, with desktop effects like "wobbly windows" and "shatter" and everything, but once you use it for a while, you realize they look like "cheap-clones" of Windows/ Mac, they lack polish, they look like they were designed by some enthusiasts, not "paid professionals".
2> You still have to use the CLI. Linux users will claim the CLI is better than the GUI. But I find that logic stupid. Everything that a normal user wants to do, can be done using the GUI in Windows. How is clicking on friendly menus worse than typing cryptic commands on a black screen?
How is "sudo zypper --in from pacman vlc vlc-codecs" better than searching google for VLC player, and just double clicking on the .exe installer?
Don't tell me you can install VLC from a GUI package manager, I KNOW you can, I was just making a CLI vs GUI point here. There are things in Linux which WILL REQUIRE you to open the shell and type cryptic commands.
3>Difficult to install software: Linux WILL REQUIRE AN ACTIVE INTERNET CONNECTION to install software.
I can download a .exe installer for Windows, copy it to a pen drive, and carry it to a different computer running Windows (not necessarily the same version, windows has a "compatibility troubleshooter" which will let you run software made for a different version of Windows, all the way back to Windows 95).
With Linux, this is MOSTLY IMPOSSIBLE. You can download the .rpm or .deb, copy it to a flash drive, and move it to a different computer running Linux, and if the target computer does not have an active internet connection, chances are you won't be able to install the software on it. There are "dependencies" involved, which are NOT included in the installer, and when you try to install it on Linux, Linux must download the dependencies while installing the package. There is a way to overcome this (just google "installing apps offline in Linux" and you'll find out), but I don't consider copying 20 dependencies along with the installer to be a practical solution. And there's a risk involved as well- if you don't let Linux resolve conflicts and download dependencies automatically, the functionality/ performance of the software may be less than optimal.
4>Bad drivers: Linux will cause "loss of functionality". The hardware manufacturer does not support 200 distros of Linux, so they will probably release a generic driver which will probably work with most distros, or they won't release any drivers at all and the open-source geniuses will reverse-engineer/ hack Windows drivers to make a Linux driver. The end result in most cases, is loss of functionality. I have one laptop in which "accelerometer" doesn't work. "Biometric authentication/ Cornea Scan/ Fingerprint Scan" doesn't work so I have to type in the password when I boot to Linux. Most touchpad gestures don't work, basic gestures like 2-finger scroll, pinch2zoom does work, but 3finger flick, rotate, swipe, doesn't work. I cannot lock the touchpad by double-tapping on the lock zone-I can lock it by using a "synaptics" app which Linux installed automatically, but when I lock it with the app, the "Touch is locked" LED indicator doesn't light up. Why live with a crippled system when I already have a valid Windows License and it works perfectly?
5>Difficult to repair when something goes terribly wrong: When something goes terribly wrong, Linux will not load the GUI and present you with a CLI terminal to type in repair commands. When something goes terribly wrong with Windows, it will restart, run "Automatic Repair", and you're back to the desktop. What's better?
There's no "SYSTEM RESTORE". In Windows if you mess something up and you don't remember what you did, you can just "system restore" the computer to a known-good time and everything will work again. In Linux, you must fix the problem manually, you might ask the community, and the community WILL ask you to TYPE COMMANDS in the black screen, 99% of the times.
6>Sound system in terrible in Linux.
7>No "power saver" option. They will again tell you it costs less battery to run the CPU at full speed even when on battery, and then make it idle as soon as possible. But from experience, I can confirm that Windows will dramatically increase battery life when you use the power saver profile. My laptop runs out of battery in Linux within 2.5 hours. In Windows it easily lasts about 4 hours. I can prevent this by typing a cpufreqd command in the CLI, but I hate having to open a shell for such a simple thing.
8>Bad applications: Of course Linux applications are free (as in free beer, you don't pay for them), but they are way inferior to Windows applications. Compare MS Office to Libre Office. Compare The Gimp to Adobe Photoshop. Linux applications are "basic", not for professionals or for people wanting the best. And for some applications like Adobe AfterEffects, InDesign, Premiere Pro, illustrator etc, I have not seen anything even close in Linux. You can probably "work" on Linux systems, but you can work better in Windows. Windows simply has better software.
9>Linux users will often play the "malware" card. But honestly, malware in present day Windows systems are caused by "user ignorance", not a piece of code exploiting a vulnerability in the OS and attacking the computer thru a backdoor. If you're stupid enough not to know the difference between .mp3 and .exe, you should probably stay away from computers altogether. And it will take less effort to learn how to make Windows secure, than to learn Linux.
10>Repository Mixup: If you like having lots of software, you'll have to download them from different repositories. Over time, you'll find 15 repositories or even more in your system. Downloading something from one repository might overwrite shared components, and cause unpredictable behavior on the long run.
The things I like about Linux:
1>Free.
2>open source
3>supports very old and underpowered computers
4>good server (repeating a set of very finite predefined tasks, in a controlled environment, with trained professionals administering the system)
5>Nothing else.