From my experience, direct flights seem to be more of a marketing ploy. In the past, it at least guaranteed you that you would not miss your connection. You save on some taxes, but it allows the airline to put extra destinations at the place the airline is departing from.