Iran vowed revenge yesterday after Israel 's missile blitz on Tehran destroyed up to 20 key military sites, including a top-secret research facility.