Gen. David Petraeus said China remains the biggest challenge for the US, ahead of Russia and Iran