Start a project

Article · For clients · Hiring · Ownership · 7 min read

How to choose an iOS developer: questions to ask and red flags to spot

Choosing who builds your app is the decision that shapes every other one. A good developer will challenge your assumptions, cut what you don’t need and leave you with something you can maintain. A poor fit can cost you the budget and still leave you without a working app, or with one you can’t change. This guide covers what to look for, what to ask and how to protect yourself, whether you hire a freelancer, an agency or an employee.

On this page 9 sections
  1. Freelancer, agency or in-house?
  2. What to look for
  3. Questions to ask
  4. Ownership: protect yourself from day one
  5. Red flags
  6. Structuring the engagement
  7. Reading a proposal
  8. Consider a small paid first step
  9. Key takeaways

Freelancer, agency or in-house?

Each suits different situations:

Many businesses start with an independent developer or agency to build version one, then decide whether to bring the work in-house once the app proves itself.

What to look for

Apps they’ve actually shipped

Ask for apps on the App Store that they built, and download them. Use them. Do they feel solid? Do they handle bad connections, large text and dark mode? Look at the release history on the App Store page: regular updates suggest the developer looks after their work.

Check that they did the work themselves, and which parts. “Worked on” can mean anything from the whole app to a single screen.

Relevant experience

Experience with your type of app matters more than years in the industry. A developer who has built Apple Watch apps understands the constraints of the wrist; one who has built payment flows knows the edge cases of refunds and failed cards. Ask about the parts of your project that worry you most.

How they communicate

During the first conversations, notice whether they:

The developer who says yes to everything in the first call is often the one who has the hardest conversations later.

How they work

Ask how they’ll show progress. Good answers include regular TestFlight builds you can install on your own phone, a shared task list and short demos. “You’ll see it at the end” is a warning sign: you want to find problems in week two, not week twelve.

Ask about quality practices: automated tests, accessibility, privacy, code review. You don’t need to judge the technical details, but you should hear that these are part of the plan and in the estimate. The articles on testing, accessibility and privacy and App Review explain what good looks like.

Questions to ask

  1. Which of your published apps are most like mine, and what was your role in each?
  2. What would you build first, and what would you leave until after launch?
  3. What’s included in your estimate, and what isn’t? Design, backend, testing, App Store submission, support after launch?
  4. How do you handle changes to scope once we’ve started?
  5. How often will I get a build to try, and how will we communicate?
  6. Who will actually write the code? Will any of it be subcontracted?
  7. What happens after launch? How do you handle bugs, iOS updates and maintenance?
  8. Who owns the code, designs and accounts at the end?
  9. Native or cross-platform for this project, and why? (See Native iOS or cross-platform?.)
  10. What do you see as the biggest risk in this project?

The last question is one of the most revealing. A thoughtful answer shows they’ve understood your project; “there are no real risks” shows they haven’t.

Ownership: protect yourself from day one

This is the part most often overlooked, and the hardest to fix later.

If you take one thing from this article, take this: you should be able to change developer without losing your app.

Red flags

Structuring the engagement

A sensible structure for a new app:

  1. A short paid discovery phase. Requirements, wireframes, a technical plan and an estimate for version one. You own the outputs and could take them to another developer.
  2. Build in milestones, each ending in a TestFlight build you can try, with payment tied to milestones.
  3. Launch support through App Review and the first weeks after release.
  4. An agreed arrangement for maintenance, whether ongoing or as needed. The maintenance guide explains what that should cover.

This keeps risk small on both sides: you see progress continuously, and the developer has a clear scope for each stage.

Reading a proposal

When proposals arrive, read them for what they reveal about how the developer thinks, not just the total:

If two proposals differ a lot in price, compare their assumptions line by line. The difference is usually in what’s been left out.

Consider a small paid first step

If you’re unsure between two developers, or about working with someone new, start with something small and paid: a discovery phase, a clickable prototype, or a technical review of an existing app. You’ll learn how they communicate, how they handle feedback and whether they deliver what they said, before committing the whole budget. A developer confident in their work will usually welcome it.

Key takeaways

I’m an independent developer building Apple Watch, iPhone and Mac apps in Swift and SwiftUI. You can see my own apps on the apps page and the products I build and run on the projects page. If you’d like to see whether we’d be a good fit, start with a short message. I’ll tell you honestly if I’m not the right person for the job.

Written by Lee Johnson. Published 30 October 2026.

All articles · Swift A–Z · Apps

Questions, or an app in mind?

Let's bring your ideas to life. Whether you're envisioning a game-changing Apple Watch app or a transformative iOS experience, I'm here to make it happen.

Start a project