Everytime I start designing for an App project I get stuck on user's list of options which my brain instantly associate with a desktop dropdown list like this:
From what I could gather Android have 4 possibilities and iOS 3:
Spinners: works well on mobile and tablets and seems to be more often used in small list of options (only Android supports it)
Pickers: iOS and Android have them but I seem to see the android version more often used for dates, maybe because they have the alternative spinner.
Dialogs: I've seem many applications using this for tablets while the phone version turns them into drill down/table view although can't see a problem in having them as dialogs/modals on mobile as well.
Drill down/Table View: Nice solution but don't work on a tablet as is, it needs a dialog or stacked screens
Whenever I decide on a solution, I often find myself wondering if this is just a case by case situation or if there shouldn't be some sort of rule of thumb. So my question is, when is best to use each of the options?