I did a tour with these guys and it was great: http://www.bikemexico.com/index.tours.html