Nothing in San Diego is more fun than trying to hail a cab, except for every other thing in San Diego. So stop using them, and start using Uber.
Developed by a former IT pro who hated how hit or miss attempting to get a cab truly is, Uber is essentially your own personal, on-demand chauffeur, thanks to an intuitive smartphone app that quickly links you up with a fleet of Benzes, SUVs, and Town Cars, so now all you need is a law degree and to divorce Marisa Tomei, and you can become your own Lincoln Lawyer. It works like so: just text your address, or use the app's map to pinpoint your location, then you'll get an estimated pick up time (usually between 5-10mins), be able to track your ride in real time on the map, and get an alert when the driver pulls up (hint: he'll be the suit-and-shades-attired dude driving the pimped-out Town Car with Matty McConaughey in the back). Even if you forgot your roll of Andy Jacksons in your other leisure suit, Uber keeps your credit card on file and bills you automatically based on time/distance, so there's no signing, or tipping, or even more awkward not-tipping.
And to make sure all the drivers are cool, the app has a post-ride rating system that helps them decide whether to keep/drop certain ones, and covers everything from whether they're wearing deodorant to how well they're able to navigate the city, though nothing in SD is more fun than asking to go to Hillcrest and ending up in Lemon Grove.