I've been to Cozumel several times. I highly recommend the Cathedral restaurant a couple of blocks off the main square in San Miguel.
There is also a great place on the East side of the island overlooking the ocean to eat and drink (rent a jeep or a scooter). I can't remember the name of it but there are scads of underware hanging up everywhere.