Из моей практики - используйте юникод.
В начале одного проекта мы использовали обычные строки, однако наш проект рос, мы внедряли новые функции и использовали сторонние библиотеки. В этом беспорядке со строкой не-Unicode / Unicode некоторые функции начали отказывать. Мы начали тратить время на локализацию этих проблем и их устранение. Однако некоторые сторонние модули не поддерживали юникод и начали отказывать после того, как мы переключились на него (но это скорее исключение, чем правило).
Также у меня есть некоторый опыт, когда нам нужно было переписать некоторые сторонние модули (например, SendKeys), потому что они не поддерживают Unicode. Если это было сделано в юникоде с самого начала, будет лучше :)
Так что я думаю, что сегодня мы должны использовать Unicode.
P.S. Все, что путаница вверх - это только мое хамбл-мнение :)