то тут, то здесь наталкиваюсь на странные ограничения и костыли?
например?
имхо, ui под винду проще, гибче делать на WPF. Насколько я знаю сам язык C# разрабатывался с оглядкой на остальные языки Java, Delphi, C++ наследуя от них весь синтаксический сахар, плюс своих плюшек много. Если мы говорим про удобство самого языка? Оговорюсь что я новичок в этом деле и был не большой опыт C++ но как по мне C# проще в понимании и применении всяких практик, шаблонов. C++ для более низкого уровня программирования, насколько знаю сейчас очень активо развивается gamedev с использованием C#. Языки для разных задач. Просто смотря что вы делаете на C# - ОС, драйвера пишите))) от этого и зависит удобство использования.