I have several reasons but mostly subjective preferences. In my previous job I was a fulltime Linux developer, spending all day with an Ubuntu box. Linux is great until you have to patch it or fight with video drivers after an upgrade. I still develop components for Linux on the backend side but I am done with the desktop for a while.
Don't get me wrong that had happened to me in every platform I have worked with (yeah with MacOSX too). I guess my point is, after a while all platforms are more or less the same to me in the core (maybe Windows falls behinds on the console side but cmder is nice enough to make it up) and at the end is just the surface what would make a difference.
To me, Microsoft was the only one doing something different on the mobile side (not anymore though) so that was the candy that brought me to this side for now. I don't know if OC's reasons are more practical but for me are just subjective preference.
Thanks to them, I paid mortgage off in under a decade. No other reason.
The things that matter when you're starting to work independently (which I screwed up I will add) are building contacts and getting out of the agency system as soon as possible. Also I'm a bad accountant but YMMV if that interests you. If you can, don't work on their site; remote work is far nicer.
> are building contacts and getting out of the agency system as soon as possible.
I know, but how do you do that? Right now I am working for home and remotely collaborating with a friend in a product, but the VC path is also hard :(
I'm going to add this as well: never work hard. Work out how not to work hard. Life is about what you do when you're not working for me at least.