Casa Magna Marriott is a LOVELY hotel located in The Marina. So although you are at a resort property, you are only a 5-10 mins. bus or taxi ride into El Centro (downtown) for dinners, shopping,
activities, siteseeing, etc. It is a huge hotel... The swimming pool area is very very nice. The beach is narrow, as are they all in this part of the bay, but kept tidy. I have not seen or stayed at the other 2 you mention.