Learning DX is harder than XNA because it is much lower level.
Is learning dx11 c++ alot harder to learn than xna c#?
I prefer C++ but there are many on these forums that prefer C#. Commercial software generally favours C++ but the indie games industry is a large mix of different languages.
Both C++ and C# have solutions to memory management if coded correctly so that shouldn't really be a deciding factor.