It's simpler to think of it that лететь is used when you are talking about something flying in a specific direction (usually at a specific time) and летать is used in every other sense of the word....