Разница между функциями initcap и ucase заключается в их функциях.
Initcap превращает первую букву каждого слова в заглавную, а остальные в строчную. 13 Слова — это последовательности буквенно-цифровых символов, разделённые не буквенно-цифровыми символами. 1
Ucase (псевдоним функции upper) конвертирует ASCII латинские символы в строке в заглавные. 1
Таким образом, initcap работает с регистром слов, а ucase — с регистрами символов.