Peter Zeihan has an interesting take on the Iranian attack on Israel. I'd link it, but there's a single distinctly non-TideFans word in the middle. If you'd like to see the video, it's easy to find on YouTube,. The title is, "Iran Launched an Attack on Israel (Sort Of)."
Zeihan says that the genesis of the attack was a few weeks ago when Israel took out a couple of para-military commanders in Syria. Iran doesn't truly care all that incredibly much but would prefer not to lose sympathetic leaders outside its own borders. More than that, it doesn't want to be seen as weak and thereby lose face.
So this attack was claimed to be in retaliation for the commanders' assassination. Thing is, they telegraphed the number, nature and launch points of all the missiles, drones, etc. for several days before launching. Because the US doesn't have diplomatic ties with Iran, the heads-up was communicated to the Swiss Embassy, and on through the Swiss to the US and Israel.
Point being Israel knew exactly what to expect and when to expect it. So the claimed 99% rate at which the weapons were shot down might be accurate, but it was a lot easier to achieve than it would have been if the attack were truly a surprise.
IOW, Iran didn't want to cause damage that might really irritate the Israelis, especially given their ongoing entanglement with Hamas.
I don't know if Zeihan is right on his assessment, but it's an interesting possibility.