That's kind of where I was when I was running a Linux desktop primarily a couple years back. (I still have multiple machines running it, but in a server role, preferring Windows for my desktop.) It mostly boiled down to which one did everything I needed it to do with the least amount of hassle. In Linux I frequently found myself missing things that I could do with Windows, In Windows, I've not come across something I missed from Linux. For me, an easy choice.
I more or less agree with your pros and cons, although I can add a few minor (for me) cons for Windows.
Visuals - Ok, it's pretty minor, and there are
user made themes and such, just nowhere near as easy to do, requires a resource editor and such.
Desktop addons/extensions/etc - Not so much Microsoft's fault, but there's a lot less activity in this area. They do
exist, but a lot of it isn't on the level as Linux, especially when it comes to an alternate shell. Totally doable, nobody cares apparently.
My personal con for Linux -- the desktop experience is going downhill. Some of them are actually more inconvenient than the minor gripes I have with Windows 8. (GNOME 3 takes the top of my WTF list here.)
Biggest pro for Windows though, the "it just works" factor and has an absurd amount of quality software available for it, that's huge.
No fooling around, no workarounds, ugly hacks, emulation, compatibility layers, etc. Install it and forget it. Since XP has disappeared the reliability has went through the roof as well, I haven't seen Windows take a nosedive in years
. The occasional program, sure, but the OS itself, no.
- costs A LOT of money
Personally not worried about the cost myself, a fee for having something that just works with everything
out of the box is worth it for me. The malware, well, 99% of the time that's the user's fault. They don't just magically appear out of thin air.
Additional cons for windows:
> The CLI is pretty terrible
> No out of the box package management.
Pro - CLI can be replaced with a large number of alternatives. Even Bash.
Con - Yea, can agree with that, package management was rather convenient.