The answer with Iran is easy. We should do nothing other than monitor them from afar and close up, as we are doing now. Iran is completely different from countries like North Korea or China. I grew up here my entire life, but I was able to visit 12 years ago and was there for almost 2 months. The government clearly is not cool to put it kindly. The people don't have a lot of freedoms they deserve. But the actual people 99% are just like people in the USA. Iran is different from even other countries in the middle east. The people are actually incredibly pro western. Iran simply wants to have equal defense capability as Isreal. The imbecile Akhmedejad whatever, if you notice they booted his stupid ass out. He tried to run again recently, did not go well LOLZ.
The people keep rising up, but you see what happens when they do. All the higher up's in the US government know this, which is why no action ever gets taken, CIA and other org's go covert in Iran and end up finding out that the everyday Iranian is just like the everyday American.
Ponder