Основное отличие между ними в воздействии на собаку. У шлейки оно нулевое - и это плохо! Это значит, что собака не понимает Ваших посылов при работе с поводком, а следовательно, не понимает, что Вы от неё хотите.
Ошейник же - создаёт давление на шею при работе поводком, тем самым давая понять собаке, что что-то в её поведении идет не так.
Важно! Самое частое заблуждение, которое я слышу - нельзя одевать щенку ошейник, потому что можно деформировать позвоночник. Ну, дорогие мои, не нужно, пожалуйста, одевать ошейник и дергать собакой как мячиком Йо-Йо. Тогда и позвоночник её будет на месте.