С точки зрения типов данных обе формы записи и в одинарных и в двойных кавычках эквиваленты.
В двойных кавычках записывается текст, который предназначен для отображения пользователю. В случае если в двойных кавычках вместо кода метки указать текст, компилятором будет выведена не ошибка, но предостережение:
Цитата:
Метод содержит текстовую константу: ...
В таком случае предпочтительнее использовать механизм меток, чтобы поддержать мультиязычность.
Если же текстовый литерал используется для служебных целей то использование меток может только навредить. Что бы обойти предупреждение компилятора в этом случае стоит использовать одинарные кавычки.
Ещё иногда удобно начать строку например с двойных кавычек чтобы в самом значении строки можно было бы безболезненно использовать одинарные, или наоборот.