1) Persist just saves all of the values in the session so they can be more easily referred to later when saving in the database and sending email. Since the form submits via ajax and the card information is in a separate form it has to be saved in the session to keep track of it more easily.
2) That is only necessary for express checkout, as is the pp_confirm page.