The best place to buy a SIM Card in Iran is at international airports, especially IKIA. You also have the option of having your SIM Card delivered to you at the airport you arrive when you also purchase an Iran airport pick up.