Чисто теоретически, меню на цсс надежнее, так как при выключенном/недогруженном js его работоспособность не пострадает.
На практике более-менее опытный разработчик обращает внимание не на спорные преимущества того или другого метода, а на функционал, если есть готовый отлаженный код который подходит по всем параметрам, то нет смысла заморачиваться вопросами "что лучше, сОрок пЯток или пЯток сорОк?".