HTTP is being used to 'publish' the bits that PC needs to execute the application locally. Some of the features like checking for new versions of files actually seem to be a natural fit with HTTP.

It also has the least problems with regards to firewalls and other stuff.

Alex.