UN secretary general Ban Ki-moon defends controversial Iran visit saying he pushed the country for change.