Developers should be paid for their time, talent, and efforts. I highly support offering free demos for paid games though, especially if you're lesser known. Free demos allow users to decide whether or not they would be willing to pay for the full version of the game.