What about giving away software free initially to build up a user base and search engine ranking etc, and then once your software is established, either charging for the software that was once free or introducing a premium version? Seems like that could be a good business model when entering a competitive niche if you have few marketing funds available. I would be interested to hear the thoughts of others on this.