Both cities are worth visiting and just 90 minutes apart, but I think Guanajuato is more beautiful than San Miguel, more interesting, more local, more lively, and it happens to be cheaper too.