The San Angel Inn does not have good Mexican food, period. It has an interesting ambiance, but that can't make up for bad Mexican food.
La Hacienda de San Angel on the other hand has quite decent Mexican food.
If you can't get into La Hacienda OP, stick with Via Napoli.
Uh.... ever had pizza in Naples, Italy where pizza was 'invented'? That is exactly how Neapolitan pizza is supposed to be.
Via Napoli is the only certified Neapolitan pizzeria in the state of Florida.
http://americas.pizzanapoletana.org/members.php
http://www.wsj.com/articles/SB10001424052702304518704579520402123289332