when you understand hosting... you will realise this question is absurd....
space matters if you want to upload files for personal use... but your average website wouldn't use that much space unless it was YouTube or google or something...
most hosts offer at least 50gigs... which is heaps.
they do it because its on shared services where most people don't use this much....
bandwith aswell is meaningless.... the reality of bandwith is there is no such thing as "unlimited" the fact of the matter is only a certain amount of data can go through a certain wire at anyone time. over the period of a month this equals out...
to give you an idea i think 10mbs/sec bandwith is equivalent to like 3000gigs a month transfer (from memory)
anyway
good hosts
DreamHost.com is a pretty good place to start. Its what i use when I am not using my dedicated box's. (I have 5 of them)
HostGator is a bit crappier in their shared configurations, but dreamhost is better. I stuck a site monitor on my shared box an it has had 100% uptime (I stuck it on there a month ago) which is amazing given that there would be 100's of other accounts on the same box i am sharing.
I have given this opinion in all honesty, but if you want to sign up, i can send you a code which mean I will get some dosh off my next hosting bill which would be nice.
also i run a free host if you just want a place to stick your files I can send you the address... it has had 100% uptime in the last month but I haven't really started promoting it yet. But it will have guaranteed uptime.