You won't needs VPS for just some websites, shared hosting is absolutely fine!
I own a small UK web-hosting company, and whilst I won't advertise here, I will say be VERY careful of any company that offers "unlimited" disk-space or bandwidth; as others have said it simply doesn't exist, and theres always the chance of being slammed with usage fines if your site really takes off!
What you really want to be looking for is a good, well supported Linux shared server, preferably with a good number of MySQL databases, and with either cPanel or eXtend 2.0 for your control panel.
If you're in the US the best company for price is HostGator, and for quality and support SoftLayer are excellent, though pricy.
If you're in the UK or Europe, 123Reg offers strong European hosting, but can be beaten by several other companies like LCN or Heart Internet.
I'd definitely recommend getting a good geo-location for your sites, if your TLD is country specific, get your hosting from there!