It also badly needs proximity based search. People don't find me unless they enter Berkeley in the location field, so I'm stuck between listing San Francisco for more hits or Berkeley for more accuracy.
Don't worry about queries like "SF" or "Bay area"... if it's not good enough for the geocoder to resolve the location, just return an error message.
A handful of projects need a tool that allows GIS over text locations.