I don't know which dealer to recommend, but in the not recommended group I'd put both Steven's Creek BMW and Mountain View BMW.
Steven's Creek has a large inventory, but poor sales & service and loves jacking up the price with add-ons that may or may not be real.
Mountain View is very unresponsive for both Sales & Service. Also the inventory is less than SC.
I'd try what the guys listed above and try East Bay.