W niektórych zastosowaniach C# jest ciekawszym wyborem. Widziałem sporo ofert pracy w Blockchainie i tu C# wygrywa z Pythonem bez wątpienia, ale czy w web dev ?!? - tutaj sprawa dyskusyjna!. ASP .Net Core nie jest zły, ale zbyt wielu ofert pracy biorąc pod uwagę kto stoi za językiem i frameworkiem nie ma. A w Pythonie jest znacznie więcej możliwości od starych Flask/Django/Pyramid po nowości, jak Falcon, Hug, Starlette/FastAPI, Quartz i wiele innych.
Xamarin jest dużo lepszy od Kivy :) Bez dwóch zdań, ale też nie jest jakoś super popularny.
Wybrałbym C# głównie w przypadku BC, w innych zastosowaniach już nie koniecznie.