Because Israel can't accept the death of let's say 100.000 of its citizens ( could be much more ). Have a look at Shalit fuzz for one single captive. Even if IDF is able to kill ten millions Iranians, Israel will cave in to the above fear.
UN to hold off on separate Afghan bombing probe for now (Reuters)
from the article: Israel attack wouldn't stop Iran nuclear program, says U.K. study