We have eaten at both numerous times. No matter which you pick, I think you will be happy. The ambiance at San Angel is fantastic, unlike any other place I have seen, the inside of the Mexican pavilion is just so beautiful. I like the food at La Hacienda better. If you get a good table, you will have a nice view of the lake. The first time I ate there, we were in a room with no special view and I pretty much just had a view of other tables and a wall, but we liked the food enough that we chose to eat there the night of our (morning) Disney Wedding, that was our number one choice of all the EPCOT restaurants. Oh, and my husband doesn't really like Mexican food, be he says they have ones of the best Tilapia dishes he has ever had.