Very informative article. One change I'd like to see in MyCrypto is the use of the upper/lower case checksum scheme. As things currently stand, if one makes a single character typo mistake when entering an Ethereum receiving address your coins will be lost forever. Using and checking address checksums greatly reduces the probability of loss due to a simple address typo mistake.
Thanks for the response. Further checking of MyCrypto 1.4.0 View & Send page shows that support for upper case / lower case checksums for Ethereum addresses is 'partially' implemented. I say 'partially' implemented because addresses which have the hex characters 'a' through 'f' either all upper case or all lower case are accepted without question. Single or multiple character substitutions can be made anywhere in these addresses and are all accepted as valid addresses. If the Ethereum address string contains a mix of upper case and lowercase values, then the address is considered to be a checksumed address. Checksumed addresses with single or multiple character substitutions are rejected by MyCrypto. Excellent! Let me suggest a change to the MyCrypto UI that a warning of some sort is given when non-checksummed addresses are used. I'll leave the details of if and how to issue such a warning to you. Your experience in designing good user interfaces is much better than mine. The fact that Ethereum was designed without built-in address (and private key) checksums appears to be significant design oversight. However, that's the history that we get live with. At this stage of game, all we can do is build systems which encourage good address and private key practices.