One thing I heard from Iranian friends: there is no american ambessay/consulate in Iran, so they must get US visa in other countries.