I agree that Iran is in a better situation, but I do not agree with the DPRK being on an island. When you have China looking for status quo and South Korea pulling a Clinton, the DPRK is in pretty good shape. The U.S. cannot get much done as long as these two "partners" are doing what they are doing.
The DPRK will end up getting their light-water reactor, they will not have to conform to C.I.V.D. and the IAEA will continue to be pawns. The UN does not have the backbone to do anything. If they did, China would just veto any sanctions. Basically, if the DPRK continues doing what they are doing, they will get the bulk of what they want and there is not much the U.S. can do about it.