It gets bad reviews because so many go here expecting typical American style Mexican food. Many people simply do not like authentic food. You won't find much in the way of burritos, enchiladas or chimichangas etc on the menu.
The food here is excellent and atmosphere hard to beat. It can get noisy but unfortunatly thats the problem with almost all Disney restaurants. This is one of our regular dinners every trip.