In October 2016 I spent two and a half weeks studying Spanish at AIL Madrid. Overall it was a great experience and I highly recommend the school.
Spanish podcasts let you improve your Spanish on the go. I listen at the gym and while walking, doing household chores, or driving. Spanish-language podcasts also help me survive long hours on planes and buses!
Mexican film is internationally celebrated and a great way to improve your Spanish.
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.