With Digital Certificates, the authentication is very strong and MITM attack possibility will be very less. Because the IPSec peers will not exchange any data before the authentication succeds.
IPSec and IKE has methods to expire and change the keys dynamically. Every key will have a time period over which it will be used and at the expiry, fresh keys are generated. This is to make sure that the data is more secure even if the old key is compromised by any means. Bye the time the old key is compromised, the IKE peers would have changed the keys already. The CPFS feature goes one step ahead and makes sure the new does not have any relation to the old key.