Если бы глагол ул*теть происходил от существительного улитка, то вопрос не возник бы, мы посмотрели бы на исходное слово, там сомнительный гласный находится под ударением, написали бы "и" - никаких проблем.
Но жизнь - противная штука, вносит свои гадкие коррективы в каждую счастливую простую короткую историю. Не может одно слово произойти от другого, если по смыслу они никак не связаны.
а улитка как раз ползает, а не летает, может быть, ей хотелось бы взлететь, но у неё нет даже подобия крыльев, а скелет - наружный, впрочем, это уже не из области правописания.
Забавное фото - лучшее напоминание о необходимости находить семантическую связь между словами, а не писать первое, что просится.
<hr />
Смотрим значение в словаре (запомните этот сайт и изучите его, там много полезного, даже интерактивные упражнения):
Глагол улететь образованы от существительного "лёт", у которого масса однокоренных слов: полёт, перелёт, лётчик, лётный и т. д. Когда на корень падает ударение, мы слышим звук [о], который на письме передают буквой Е. Она же сохраняется там, где гласный остаётся безударным: лететь, летать, летательный. С буквой Е такое бывает, а с И - никогда.