One significant point I feel you missed is that it proved that the sanctions worked, albeit taking a very long time. Iran's economy has suffered badly (eg a cheap car there such as a Hyundai is 4 times the price it is elsewhere). And that has been a clear reason for them to accept the terms of this deal.
Next stop Cuba?