The advantages of paying for hosting, over free hosting, is often the loading time of your web pages, stability, storage space, maintainance , is provided, etc. Free hosting is fine, if you are not so concerned with such things. Not bashing free web hosting, it's a great option for personal type sites... but, if one is running a business.. and depends on their site to generate income, paid hosting is the better way to go.

There have also been times when free hosting companies have just dropped from the face of the earth, with no explanation, or very little of it.. sometimes even a note from the owner which states.. "I can't afford to host anymore... sorry" So, when deciding on free hosting, be sure to shop around.. try to go with a company which has been around a while, and is well documented, nice user reviews, etc.