San Angel is a sentimental place in our family, we go there every trip. Fun atmosphere. The "Mexican" food is different from our normal TexMex fare, but there are some options on the menu we enjoy. We ate at Teppan Edo few weeks ago. DH and I enjoyed it, although it wasn't any better / different than your average hibachi place at home (if you have one nearby). Our kids are more kids menu type of people, so they didn't enjoy the food - two of the three would prefer nuggets and fries. Biergarten is a fun atmosphere, but I have never personally been a huge fan of the food there. It is a buffet, with a small group you could theoretically be placed at a table with another family, like at Teppan Edo, and I am just not a lover of most German food. So my biased opinion would be San Angel out of the three.