Es mag sein, dass die Autoren dabei Flieger gar nicht auf dem Schirm hatten, aber so wie er geschrieben steht (=RAW), kann man damit ganz eindeutig fliegende Gegner in der Luft festnageln.
In solchen Fällen schaue ich mir ganz gerne ältere Versionen des Zaubers (hier 3E) an weil die Formulierungen oft teilweise übernommen werden aber der Kontext sich ändert. In der 3.5 steht:
"You cannot move the recipient horizontally, but the recipient could clamber along the face of a cliff, for example, or push against a ceiling to move laterally"
d.h. das Abstoßen von festen Oberflächen als Möglichkeit sich zu bewegen steht im Kontext der Beschränkungen der Levitation und ist kein Feature des Zaubers.
Es ist daher fast sicher dass es nicht die Intention der Autoren ist dass man Flieger damit festnageln kann.
Ich denke nicht das das den Zauber zu schlecht macht, z.B. im Vergleich mit Hold Person. Das wirkt nur auf Humanoide (die ja meistens nicht fliegen). Beide Zauber wirken tendentiell nur auf Mittlegross und kleiner.
Hold Person ist effektiver gegen Schützen und Zauberer, aber dafür wirkt Levitate gut auf viele andere Low-level Monster z.B. viele Untote und Tiere. Con ist sicher nicht der beste save, ABER: Levitate hat nur einen Save,
danach ist der Gegner theoretisch bis zum Ende des Kampfes hilflos und kann bequem abgeschossen werden. Zusätzlich hat Levitate noch viele andere Anwendungen die Hold Person nicht hat.
Also unter dem Vorbehalt, dass ich denke, das war nie gemeint: "You can change the target’s altitude by up to 20 feet in either direction on your turn."
Altitude bedeutet normalerweise Höhe über dem Boden bzw. Meeresspiegel. Es wäre schon sehr komisch wenn man damit das Ziel versenken könnte. Vor allem gäbe es dann keinen Grund anzunehmen dass sich dies auf Versenken im Wasser beschränkt.