Oh my! We love both of these places. I prefer the food at La Hacienda but the atmosphere at San Angel (although we were once seated at a lovely window at La Hacienda and it was very nice). At San Angel it is every man and woman for themselves, at La Hacienda my DH and I are split one of the platters for two. I tend to feel less rushed at La Hacienda. One of my all time best meals was at San Angel but it looks like what I ordered is no longer on the menu. I have read that because you check in outside at La Hacienda there have been people stuck outside in a torrential downpour when a storm suddenly came while waiting to go inside and they wouldn't allow people to go into the inside waiting area. We have never had that issue before but it might be something to consider if you are going during a time when storms popping up can happen frequently. I think that your boys would probably enjoy the atmosphere more at San Angel.