> given the built-in "succeed or die" macros that simplify code at the cost of reliability.
I would consider a program that dies early to be more reliable (but less robust) than one that just soldiers on, probably doing wrong (and possibly dangerous) things.
Regardless, it is the programmers choice whether to call panic!() or to try to handle an error gracefully and continue.