Related to #1: customers are pragmatic about quality, and the open source and free software movements haven't produced anything remotely as useful as Mac OS X and the iPhone.
Try building OS X and the iPhone without BSD. And Apache, MySQL, and Linux haven't been as useful as the iPhone or OSX at all...
I think its the common day equivalent to Sisyphus and the boulder. Each dependency has other dependencies that you need to compile before you can compile the app in 64 bit.
It's faster than XP. What's not to like about it?
Oh, I don't know, maybe the whole thing about being, you know, Windows? Complete with viruses, DRM, spyware, MS deciding my rights, product activation, having to call MS if I upgrade my mobo and other substantial parts at once, oh and the whole paying money for it thingy.
Here's an idea: allow tethering. Limit it to 50 megs a day. Charge a $1 more is you want to get unlimited tethering that day. Simple. Your casual user isn't going to get a card. Your business user isn't going to tether all the time when corp headquarters can get a laptop wwan built in. Plus aren't you supposed to be pushing XOHM wimax sometime soon?
Why won't sharks eat lawyers? Professional courtesy.