there is a whole bunch of them, a lot more than you'd think. i only eat in few of them.
main street: pedro's. great food on a budget. raul provides lovely service. everything made fresh, on order. expect to pay about 300 pesos per plate.
beach: catamaran. yeah, it looks like a dump. but the owner is super nice and the food is really good and very cheap. from 150 pesos for plato del dia. try seafood soup.
interior: sole mio. this place has been open for what, 25 years? it tells you something. consistently good pizza. i never eat anything else so cannot say. expect to pay about 450 pesos for large pizza.