Hotels in Rosarito or Ensenada, Baja California Mexico?


I am planning a romantic weekend in Baja California (1-2 hour driving distance from San Diego) and would prefer to be right on the beach, particularly a beach where you can swim, sun etc. - not a rocky beach. Would prefer that hotel has secure parking, and adult clientele (i.e., not "spring break" party atmosphere). A spa on-site is added-bonus! I am looking at Hotel Calafia in Rosarito, Grand Baja Resort at Puerto Nuevo, San Nicolas Hotel in Ensenada, Rosarito Beach Hotel & Spa, Hotel Coral & Marina in Ensenada... they are the few with availability for the dates I am traveling. Has anyone been to any of these and do they fit the bill? Other suggestions? I would really like to stay at La Fonda but they don't have 800# for US (I don't have international dialing) and they are not responding to my e-mails. Thanks!
I am just asking if anyone knows anything about the specific hotels I mentioned... not asking anyone to call me out on my behavior or standards. Are the hotels decent or not? thanks.