All x should be y is a bad statement to make, especially if you are an engineering. Every problem domain is different. And every choice has pros and cons.
This. Qualifying with "All" rejects all the cases where the statement might not be true for unforeseen reasons. Disclaimer: I generally agree with the OP despite the presumptive title.