San Miguel de Allende is better for arts and a lively expat scene, while Oaxaca offers a more authentic glimpse into Mexico.