I know, I know...most people look down upon free hosting...but that's cuz they've never found a good one
I've been with
Talkhost since Dec 2005 and until now I've never had any major issues with them...the server they were on finally crapped out lol so we've been moved to a new one and purchased an extra one

Very reliable, excellent support and some of the most knowledgable people I've seen on any forum (sorry)
it's a free hosting, you have to make posts to retain hosting and remain active to continue with the free hosting....but what's a few posts a few days a week compaired to free reliable hosting, not much harder then checking your email
one other free host I've used is
Core Fusion they offer more resources then talkhost, however their support needs some support and they are more of a spammy forum whereas talkhost is more of a webmasters forum...but if you know what you are doing Core Fusion is a good reliable host that offers a load of resources for free. Again they are a post for host.