“If Petraeus really had an affair, it would be no cause for resignation or even embarrassment in the present administration.”
Blackmail, compromised...possibly within his own CIA. Someone was going public and he got out in front of it.
See my post #161.