The EVM may be reliable, but the humans that use it are completely unreliable, and it's the humans that form the foundation of any distributed system.
Like a certain programming language's features, it may happen to be easier than not.
You can in addition implement these safety checks to be executed during runtime, but that costs money.
The door lock company is the funniest part of the whole thing. It makes this meltdown so much less surprising tbh.
Somewhat related: the lock in my apartment is actually based on cryptography too. It uses SHA-1, which is somewhat scary, because it's not considered "safe" anymore. The algorithm was probably chosen because it uses less energy compared to safer ones, as the lock gets the energy from the turning of the key.
Considered by who? The bugs are in the smart contract, not Ethereum itself.