Choosing a development platform, establishing clear goals, allocating resources, selecting a technology stack, development methodology, project timeline, security measures, usability testing strategy, quality assurance, scalability planning, legal and compliance considerations, user support planning, deployment strategy, and marketing and promotion strategy are important steps in the preparation for app development.