We ate there for the first time in December as part of the CP package. I had wanted to dine there since I was 4 and absolutely in love with the boat ride in the Mexican pavilion. It was a dream of mine to eat overlooking that river and the pyramid. We had a very mixed experience.
The atmosphere was amazing, though the tables are placed a bit close together. The food was good, but not great.
What really killed it for us was the service. We had the CP lunch package, which they time after the usual lunch rush to fill more tables. I think our ADR was for 2:00. We were seated very quickly and it all went downhill from there. After we were seated, our waiter introduced himself and said he'd be with us in a moment. Didn't even take our drink orders or fill our water glasses. He was gone at least 10 minutes before taking our drink orders (and keep in mind, the restaurant was less than half full at this time, so he wasn't slammed). The CP package included an appetizer, entree, and dessert. We ordered the appetizers and entrees at the same time. After finishing the appetizers and waiting a significant time for our plates to be cleared (no entrees at least 5-10 mins after we were done with appetizers), the waiter came and asked if we were ready for our check. My mother had to politely remind him we had only received one of our 3 courses. He looked dumbfounded and we had to ask another server to ensure our entree order had been put in. We ordered desserts immediately when our entrees arrived, for fear it would take forever. He also forgot our CP vouchers with our bill although we had already mentioned we had the package twice.
It took us about 2 hours for the meal and we were almost late to the CP because of it. The table behind us sat for 45 mins and did not even receive their drinks before leaving. We heard them talking to the manager and asking if they could get a couple fastpasses to compensate for their time (one of the guests seemed to be an off-duty CM and knew this was common practice when meals take a long time). The manager didn't seem to care and told them he had never heard of restaurants giving FPs for bad service.
If the service had been better, I'd probably visit again, but the food just wasn't good enough to compensate for that factor. I won't condemn a restaurant on one poor server. I think it's worth a try, even just for the atmosphere, but there are too many good restaurants in EPCOT for me to return anytime soon.