I have no experience with the above two, however i had a quick look at them so here’s a couple of things to note.
Avoid ‘free domain names’, Firstly, it’s not free it’s priced into the package, secondly hosts like to register the domain name under their name, which actually legalises it as theirs, and often will charge an inflated admin fee if you try to transfer the domain name, which all in all should cost nothing.
There’s no such thing as unlimited space or bandwith. This is called ‘overselling’. In the long run they have XYZ ammount of space /bandwidth and they will rely upon the fact that some people will not use much if any at all, and these will account for those that do - in their terms and conditions will be a clause along the lines of “AUP - acceptable use policy” that is to say, they will say, or not even state in 99% of cases that 1GB of space and 20GB of bandwidth is acceptable and you will have to upgrade if you use more, esentially contradicting the term unlimited.
1GB /20GB is just an example though, you have to use a bit of common sense based on how much you are spending.
While I am with this host and while i do dislike them because they oversell too, dreamhost is prob more reliable to terms of ‘unlimited’. I also put my boss’s website on surpasshosting (cause dreamhost would ban my account if i try paying for two on one card) and they are pretty good and their customer support is really good (surpass) but they have had their data center go down a couple of times from hurricanes.
Justhost buy servers from http://www.singlehop.com/ or colocate in singlehop datacenters.
Fatcow uses http://www.akamai.com/ for their internet connection, althought they may offer datacenter /colation services.
Generally speaking fatcow would appear to be less of a middle man. although they appear to be either http://maileig.com/ or partnered or even using their services
I personally prefer going direct with people.