Just to address the development costs that you mention.
Ethereum allows developers (well anyone) to set up test networks on which they can mine test ETH tokens (https://souptacular.gitbooks.io/ethereum-tutorials-and-tips-by-hudson/content/private-chain.html), which can then be used to test dapp's before being deployed.