I tend to over-insure, but knowingly. To insure a house for $1M that would cost $300K to rebuild is silly, and if anyone thinks they will get a payout of $1M then they are sillier still.
However, say I think my house will cost $300K to rebuild, then I need to allow for clearing of the site...