That's an opinion. A counter-argument is that lower-order digits (or bytes) should be in lower addresses. On a little-endian processor, if you forget to cast an int to a short for a function call, no big deal - the compiler casts it (though that's admittedly a sloppy way to code)! On big-endian, it can cause serious problems: If you pass an int
port parameter of, say 0x00000017 (Telnet), big-endian, you end up passing 0x00000000. Sloppy programming? Yes, but if you're under the gun for a deadline and compiles take 10 minutes, it can make a huge difference.
On the other hand, Big Endian shows in memory the actual representation, e.g. 0x4000 is displayed as 0x40 0x00.
BTW, was HAL9000 big-endian? :-)