You would be surprised what a developer charges. In the Amiga world, we get very low rates compared to other platforms, but it still adds up to a sizeable cost. We don't want to charge a high ticket price for the software, so its a balance of number of users to retail price for the software.
Where I work we charge no less than 200 euros an hour, so development don't come cheap.