It really depends on what you're using the site for.
If it's just personal stuff that you don't care too much about, and that isn't used very often, then free hosting is a very good idea, because you don't need to pay money for that service.
If it's something more serious like a business...