Вопреки своему ожиданию - на айфонах и винфонах datalist вообще не работает. В силу отсутствия подсказок, я крайне удручён и пока сделал вот такой замечательный выпадающий список: https://jsfiddle.net/8f53otky/12/
Как быть с автодополнением - я пока не придумал.
UPD придумал, сделал на jQuiery
Взял keyup и при каждом событии получаю значение input. Вместо option использую div и записываю значение из массива в id и дублирую его просто текст <div id=значение1>значение1</div>. Далее - проверяю, есть ли div, содержащий знак из input в id и просто вывожу их в html().
Работает простенько, чистенько, красивенько, на всех платформах https://jsfiddle.net/8f53otky/26/