The food at Cafe Iguana tastes like crap.
I would not even call it Mexican Food.
Cha Cha Cha has passable Mexican food.
The refried beans taste like they are fresh out of a can, but most of the food is quite good and is the closest to Tex Mex that I have found so far in Singapore. The staff is also attentive and polite.