One point on the cost issue. To an individual a Windows server license looks like a lot of money but to a business it really doesn't matter. Every server my company buys has many paying customers tied to it so it really doesn't matter to us at all.
http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx
Yes, BizSpark makes it free, but that basically locks you into the platform long enough for you to rely on it before you start paying those prices.
This old classic applies to business models as well as software: http://www.joelonsoftware.com/articles/FiveWorlds.html