I have been to Vegas & NY and both are great, but San Diego has it all! It has a very Mediterrannean feel with fantastic beaches, great weather, lots & lots of places to eat and drink. The shopping is also good and you can get around on foot/public transport very easily.