I'm going to be the naysayer here and say that a year and a half back when I was looking for jobs I considered all options up and down the California coast. My conclusion from my search was that I will not be moving to San Diego. The salaries are far below Orange County, which are below Los Angeles, which are less than Bay Area salaries. Now, money isn't everything, but I'd say tech culture (in terms of technology, meetups, like minded folks) are also ranked in the same order.
If someone wants to be a 'blub' programmer than SD is probably no worse than any other place, but someone looking to grow their career and have fun doing it, I'd recommend LA, OC, South Bay, and SF above SD whole heartedly.