It depends on what site you want hosted IMO. If it is a personal site with no intentions of making any revenue form it, then go with the free hosts.
If you are planning to launch a site for business and revenue purposes, go with paid hosts with excellent facilities and post customer care
