It's funny how this happened just days before he was supposed to testify before Congress on the Benghazi fiasco. There have been indications over the past couple of weeks that Petraeus wasn't going to toe the party line.
I suspect Obama has known about this affair for a while and kept it in his back pocket until he needed a little leverage against Petraeus.
Obama is desperate to keep this Benghazi mess under wraps, just as he was desperate enough to keep Fast & Furious under wraps. When Congress demanded that he provide document related to Mexican gun running, Obama invoked executive privilege and essentially told Congress to go fuck itself.
So much for the most transparent administration in U.S. history. The Magic Negro is the most corrupt president since Nixon.
_________________________
"Offer them what they secretly want and they of course immediately become panic-stricken."