* Feedback with ideas I wouldn't have come up with myself, that helped me to improve my software.
* Free testers, that reported bugs, I wouldn't have found myself.
* Free contributors, that sent me patches for features and bug fixes I would had to spend my own time on otherwise.
* A nice portfolio, future employers can look at, making it more likely that they hire me.
However making people pay for using my software, will reduce the number of people using my software, and so the number of people who will give feedback, report bugs, and contribute patches. Also people paying for something are less likely to contribute. They are more likely to expect that it is my job to make sure that the software behaves like they expect, since they are paying me for it. But 10-15$ per user, is much less money as I would save by releasing it for free, increasing the number of users/testers and their motivation to contribute.