For years and years San Angel was a must do for us, when my son was little he loved to sit at the rail and wave at the boats to see how many people he could get to wave back. After a while, the food and service seemed to go downhill. First it was the service and we were willing to let that go for the food but when the food started to suffer we jumped ship and started going to La Hacienda. They are two very different restaurants in both food offerings and style. I love "authentic" Mexican food and Tex Mex and have even been known to go to Taco Bell in a pinch so none of that factors in for us. I lived in NM for awhile and in Texas and in both cases had Mexican friends who made the real thing so I know the difference. For atmosphere, you can't beat San Angel, I think it may well be the best themed restaurant in WS but for food and service, I'd go with La Hacienda.