As a group of software developers, I suspect there won't be much sympathy found here. You shouldn't price at cost+, but rather at value+. Many of us work on SaaS solutions, which have little to no marginal cost, yet we charge for the service.
The cost of programmers to create the product, the cost of servers, system admins, etc. Those aren't small costs.
No, but they are largely fixed costs, not marginal ones. http://en.wikipedia.org/wiki/Marginal_cost