Pope Benedict XVI spent the weekend in one of Mexico’s most conservative and deeply Catholic states, Guanajuato. But elsewhere in Mexico, the Catholic Church is battling to hold onto its followers as more Mexicans turn to evangelical Christianity.