I visited Iran for 3 weeks in 2017, and it's a fascinating country with very warm, friendly people. I traveled in the Northwest (Qazvin, Rasht, Masuleh), and also in the South from Tehran to Shiraz. I'm not keen on some aspects of the government (such as the religious requirement for all women to wear the hijab), but that's a separate issue. I'd advise anyone to get a visa and go there - just remember to take loads of hard currency, as you can't use ATMs in Iran as a foreigner :)