I think those are all important points, I would also add in scaling and what is a minimum viable product, i think too many apps get bogged down by trying to deliver big from the get go and don't try to phase it out in a road map and grow with their audience. A lot of the initial work is based on assumption but once you start to collect data and test things you may want to change direction and this is important to any apps success
RE: Designing mobile app - Trends, features, catches, advices... no.1