What is a good webhosting company, is in relation to your requirtements and how much you are willing to afford. For example If you are just startng out establishing a new site and testing waters with regard to its potential as a traffic magnet, you could even try one of the free webhosting companies. Gradually upgrade your hosting into a paid one and more. Thisr forum is currently hosted at
http://www.cphosting.org which is a small hosting facility, with good uptime. So it does not really matter whether you go with big or small. Do your research before you commit with a company. Google as much as possible.