Попробуйте ознакомиться с назначением параметров медиа-запросов.
screen - означает устройство отображение типа "монитор". Ставить его или нет - зависит от того, как вы собираетесь применять стили. Кроме screen может быть print (для принтеров), tv (для телевизоров, низкое разрешение), projection и другие.
Media types.
device-pixel-ratio - плотность пикселей, плотность 2 и выше присуща ретина-дисплеям.
orientation - положение переносного устройства в пространстве.
Так что нельзя прямо ответить на ваш вопрос. Все запросы правильные. Вопрос в том, когда и какие условия применять.
На второй вопрос тоже нет "правильного" ответа. Если вы используете в верстке подход, называемый "
mobile first" то будет удобнее писать от меньшего к большему. Если вы сначала верстаете "большую" версию, а потом адаптируете ее к меньшим разрешениям, то, соответственно, будет удобнее писать от большего к меньшему. Оба подхода к верстке имеют право на жизнь, и нельзя назвать один из них более правильным.
Добавлю по второму вопросу. Если вы используете диапазоны от и до (как в ваших примерах), то абсолютно нет разницы в каком порядке располагать код, т.к. эти диапазоны обычно не пересекаются.
Порядок имеет значение в таких случаях (без задания диапазона, когда предыдущий стиль перекрывается последующим):
.block { width: 100px; }
@media (min-width: 460px) { .block { width: 400px; } }
@media (min-width: 768px) { .block { width: 700px; } }
PS.
only screen - это хак для древних браузеров, не понимающих медиа-запросов. Неактуально уже лет 5. Просто
screen пишите.