The first time I freelanced I was so paranoid about getting work I took on silly amounts of work for absurdly low amounts of money. I'd also add bits on to 'sweeten the deal' - "I'll also do X and X and X!" etc.
It just ended up depressing me. I'd be working harder than my friends (in their 'real' jobs) for far less cash, with far less respect from the clients.
Now I'll just set a fair price and stick to it. Decent clients seem to respect you for doing it (and understand you have your own overheads) and there's a much more business like approach to the job (unlike the cheaper clients, who I completely agree, end up the most demanding).
Also, feeling much happier and more valued doing the work makes me want to put in much more of an effort.