I realize most members here are founders of startups that deal with webapps, but there are some startups that deal with traditional desktop applications - true "software," who share similar interests.
That said - I wonder which of these two approaches is better for desktop software development. I'd imagine the fact that a user has installed your software is a "hook" of sorts - they're easier to reel in than website visitors which can escape rather more easily.