I would say it depends quite a bit on your driving conditions. For example, if you do alot of stop and go driving, I would not recommend any honda hybrids. I own two of them and the MPGs drop tremendously when you have to stop every 20 feet due to the engine staying on. A prius would be much better since the engine could stay off. If thats not the case, a honda civic hybrid might be the best buy. They're not as trendy as the prius so you can probably get a better price. Also, they look more like normal cars.
There are also a ton of SUV hybrids out there. The new ford escape hybrid has gotten some really rave reviews.
edit: wrt the tesla, let's be real. If you buy one today, you won't be driving it for close to two years since they have that big of a back order. Cool car though