Dynamic designs engage more (the app knows about you). Never assume you know the user very well. They are unpredictable. Get designers and developers as close as possible: Designers using developers tools and understanding platform limitations. Developers using designers tools and contributing with ideas. Improve your tools and processes iteratively.