I offer free sites for good causes and charities. One of the things I find is that I will speak to them, tell them to speak to everyone involved and get a firm spec for what we are going to do. I explain to them that this stage is THE most important stage, as it affects how the project runs, how the site is formed etc, and as such they MUST force the importance over to those making the spec.
They come back to me, I run through everything and we get going. THIS is where the fun starts.
The problem here is the FREE word, because it is FREE they place no value on the importance of that task, they place no value on the developer, they just treat it as a volunteer coming in to weeep the hall at the end of a busy day.
BUT!!!!!
Once we start building, THEN they take an interest, THEN they do what they SHOULD have done right at the very beginning, in taking an interest in the site, and what they want it to achieve.
By this point we are 75% done and ready to drop content in, and re-speccing a job means that it will be thrown completely to the back of the queue, and they are told this in no uncertain terms the reasons why.
In short, FREE often doesn't hold the same importance to the clients, as to most (not all) it is free, so has cost them nothing.
On the other hand. The complete opposite is true. Some people do stuff for free, and simply can't find the time to do it afterwards, because they need to put paying clients first.