Some good thoughts there!
I particularly like your first point. That's something any dev can easily do straight away - but it's not always something we THINK of doing.