You say that like it's a bad thing! If you build a better mousetrap, don't you deserve to be rewarded? And if there are enough fools out there to keep buying your mousetrap, why is it considered bad for you to charge them for it?
Let's face it, the most altruistic person in the world, after developing a product that half the people in the world want to use, isn't going to give that product away.