Iran nuclear agreement a 'good deal', say experts