I, and several others here, recently signed on with HostOnce.com. They simply offer the absolute most bang for hte buck... $4.95 a month (about $60 a year), with unlimited storage, unlimited pop boxes, unlimited bandwidth, unlimited EVERYTHING.
HOWEVER, and this is a big however, I suggest you do your homework before signing up with ANY of these providers. While I have absolutely no complains about HostOnce, and would recommend them, there are several complaints about them posted in newsgroups. There are even more complaints about ReadyHosting (it seems as though their servers have been hacked many, many times). I'm not trying to start some big flame war here, so if you use one of these services and you love it, then bully for you. I'm just encouraging people to do their research.
Go to groups.google.com and plug in the host names (for instance, hostonce or readyhost) and search the usenet archives for user complaints. You'll find a lot of information.
And if anyone else is using hostonce, I'd be eager to compare notes. Like I said, so far I'm a huge fan, as the servers appear to be incredibly fast and the price can't be beat. But there are several usenet posts about both HostOnce and Readyhosting cutting off users for using too much bandwidth -- even though both offer "unlimited" bandwidth. (They do both warn you in their terms of service that they get to decide what "unlimited" means.)