обычно же специально делают низколетящую цель для невидимости радаром, да и сбить пока ракета высоко - удобнее. Неужели для экономии топлива (более разряженный воздух вверху) ?
http://www.youtube.com/watch?feature=player_detailpage&v=owN8f3sdhFs#t=321

У противокорабельных ракет есть как правило разные траектории полета, можно запустить и низко над водой (хотя при этом, как было правильно сказано, увеличивается расход топлива и уменьшается дальность) . Основная причина в другом-ракета должна найти цель бортовым радаром, а для этого ей необходимо лететь высоко чтобы далеко "видеть". Как только цель обнаружена ракета доворачивает на нее, на рубеже ПВО снижается и идет низко над водой.
низко над землёй а) низкая скорость, б) низкая дальность. Потому как сопротивление воздуха. Поэтому основной участок летят в верхних слоях, поднимаясь до 50 км, часто по баллистической траектории, потом около цели в зоне наиболее вероятного обнаружения и поражения снижаются, чтобы подкрасться из-за горизонта на низкой высоте.
Низколетящая имеет меньшую скорость. Хотя такие тоже есть. А сбить ракету тем проще, чем меньше её скорость. Небольшую ракету радар может и не заметить, а большая несёт такой заряд, что если ты её даже опознал среди летящих рядом 1000 ложных целей, сбивать поздно - взорвётся так, что вторая ракета уже не понадобится.
Дальность видимости радара корабля ограниченная, поэтому большую часть полета ракета идет незамеченной, да же на большой высоте. При подходе к цели, ракета пеленгует корабль, если нужно корректирует траекторию полета, затем резко снижается, тем самым выходя из поля действия радаров корабля и резко ускоряется почти до 3-х скоростей звука. Внезапно появившуюся на расстоянии 20-30 миль ракету несущуюся на скорости 3 Маха, никакая система ПРО сбить уже неспособна !!!
Может ещё потому, что над водой препятствий больше.