Your "Limits of the Free Software Model" section of your article, you mention cell phones as a problem. I believe this to be a general problem (this was discussed on gnu.misc.discuss) of the "open source" model -- servers. With the server model, a piece of software can remain closed indefinitely; modifications made even to a GPL-ed piece of software that happens to be a server would not have to be redistributed because they could be considered "personal modifications", even if they may be serving a large public. It is unfortunate that the current GPL does not cover this and am hoping someone will come up with a SGPL, a "Server GNU Public License".