To these fine tips I would add: ‘test on as many devices as you are reasonably able’. Something can look fine on your laptop but lousy on the platform for which you are aiming to disseminate.
This also applies to webdev. I develop a lot with the chrome devtools but once stuff is in mobile it doesn't quite work out due to people using different browsers. The browser bar sometimes being on top or on the bottom hiding controls... I started to just center stuff in mobile ignoring like 20% of space in top and the bottom.
this is something web and mobile devs can skip a lot of times it seems these days. testing on only the best screens or most recent device simulators and they leave their work looking like a mess across screens because its optimized for something specific rather than checking or being responsive
> "[...] I would add: ‘test on as many devices as you are reasonably able’."
Testing on a reasonable amount of different screens (and software-based filters etc.) is excellent advice for too many people forget this. Of course that's also always a money, time or motivation (goal) question...