Mexican film is internationally celebrated and a great way to improve your Spanish.
In spring 2016, after four weeks of Spanish school in Guanajuato, Mexico, I spent three weeks visiting San Miguel de Allende, Querétaro, Mexico City, Puebla, Morelia, and Pátzcuaro.
Update: In February and March 2017 I returned to Escuela Falcon in Guanajuato for three weeks, taking a mix of private and group classes. It was as welcoming and warm a place as ever, and I made many new friends and reconnected with old ones. The school is receiving record numbers of students due to the rave reviews it received under the previous director.
After leaving my job in 2016, one of my major life goals became brushing up my rusty Spanish, which at that time was about level B2 (upper intermediate). I signed up for language study at a Spanish school in Guanajuato, Mexico, but prior to my trip began intermediate Spanish practice on my own.