The points are really accurate and complete. I entered this thread to type an answer, but you got it all. I don't think any other point is missing.
- Use The Right Domain Name Extensions (.com, .org, etc)
- Brandable Over Generic.
- Short Is Better Than Long.
- Make Sure It's Easy To Type.
- Make Sure It's Easy To Pronounce.
- Avoid Hyphens And Numbers.
- Consider Using “Niche” Keywords That Reflect Your Website.
- Think Long-Term Over Short-Term.