I don't know which is more competitive in Cali, but I can tell you the difference between the two. IM is adult medicine. It focuses on managing adult disease, and can lead to a generalist career in primary care, or a fellowship in one of the IM specialties. Family medicine is a medical mixed bag. It offers trainees exposure to internal medicine, ob/gyn, some surgery, pediatrics...a little bit of everything. Although most of those specialties are not put to use very often unless you are in a rural area, some family docs manage to use some of it in the office. For others, family medicine is just internal medicine, but with some pediatrics (most family med residents will tell you that they didin't do internal medicine because they don't want to only see "old people"). Fellowship wise, internal medicine offers a ton of opportunities; very limited with family medicine.