The Gulf is a bad place for carriers. There is no place the Iranians can't reach with anti ship missiles, they probably have enough to saturate the defenses of a battle group (once, anyway). Just one hit and the media would be spinning a defeat for the USN...
Not to mention they've probably floated a few mines, too.