I have found that the more a host offers, the less they actually give you as they tend to place many restrictions in other areas. I actually prefer to deal with smaller
hosting companies as they usually seem to be more friendly and honest. Its risky going with a smaller host as many of them have been going out of business recently, make sure if you choose a small host that they have been around for at least three years. I especially like the way you can have closer ties with smaller hosts. Larger hosts usually try not to get involved with their customers sites, as smaller hosts tend to help a customer with their site a bit more. I got sick of dealing with larger hosts. Larger hosts tend to be more disrespectful to their customers sometimes as they really don't have to worry so much about losing them because they have 1000's more and a constant flow of new customers constantly coming in.
Something else I would like to touch on. I wouldn't recommend any host offering unlimited space or bandwidth ever. This is because such hosts tend to greatly oversell on their usually overcrowded servers causing an increased risk for downtime. Also, you have to remember, there is no such thing as 'unlimited' anything. Once your website exceeds a certain amount of disk space or bandwidth usage, an unlimited host will tell you to either get a dedicated server (which will cost you big time), or to transfer to another host. I would recommend taking a look at how much disk space your site takes up and may take in the future. Do the same with bandwidth. Then try to find a plan that matches what you use plus what you think it could use on down the road. Then send an Email to the host you are considering asking if they can deal with the specs you need.
The host I would recommend to you is a smaller host that has been around four years without any problems. http://www.davatech.com