Esparza's kicks ass.
La Cruda: the food is good ONLY if approached through beer-soaked goggles (e.g. the owners). The only redeemable quality is the pineapple salsa and the margarita/slurpee machine.
Iron Horse I think you are referring to (and its in Westmoreland, not Sellwood but who's splitting hairs? ). Its ok--the chimichanga is yummy but then again, anything fried is good.
There really aren't any great mexi places in the Rose city. Some of the taquerias in NE are good but not 'great'. That mexi place next to tugboat made me illin'. Next time I just go for the sights and forego the food.