With regard to WP 7
I think that you will find that it is not MS (spelt with or without dollar-sign - up to you) who are preventing punters from getting their up-grade, at least not in the direct sense. When you have used this tool to enable your phone, where are you getting the up-grade? From MS obviously. This whole business effects customers who have bought their phones on contract via a carrier. The agreement between the carriers and MS is that they can delay one upgrade cycle in order to ensure that they do not fuck up the update when they pass it on to their customers. As far as I can see the carriers are exploiting this for all it is worth (in the same way they do with the Android os). If you have bought your phone sim-free you will get your update as soon as it is released by MS. This is a perennial problem for all owners of either WP7 phones or (as in my case, a largely happy Desire Z owner) Android phones. The carriers take the piss out of their customers big time. That is one very good reason why I personally prefer to (terribly old fashioned of me) save up and buy my phones outright. I have not bought a mob via a carrier for at least ten years and I have no intention of changing that!