I could just say "me too", since all three of your statements apply to me as well, but instead I'll be more specific.
I use Linux because old habits are hard to break. Linux became usable* at exactly the right time for me: just as the Amiga was as good as dead, and PC clone hardware was cheaper and sufficiently capable to replace it, and I knew just enough UNIX to get by already. With Linux, I could switch to cheap hardware with a future without having to switch to MS-DOS/Windows (actually, my first PC clone was given to me, and ran along side my Amiga for a long while). Now I'm just too used to it to want to try anything else (and what else is there that's any good, anyway? I still feel like I'm wearing a straitjacket whenever I use Windows or MacOS, and the BSDs don't have the hardware or 3rd party software support). Same goes for my current distro of choice, actually: I get more frustrated with it as time goes on, but there are no alternatives worth the effort of switching to. I'd probably just have to maintain anything I actually use myself again. Same goes for a lot of the software I use regularly, too. I made some changes early on, but I've been using fvwm, rxvt (actually urxvt now), zsh, xjed, etc. for too many years now.
* Some people will never consider Linux to be usable (see e.g. the "Why use Linux?" thread). In 1994, Linux was good enough for me. I could still use DOS/Windows if necessary to launch games, just so I didn't have to spend too much time in the "OS".