Well, if you want to choose the best language, you have to know for which purpose.
I develop python scripts for the automation of EA for inhouse use only, so the deployment is no problem.
And support is no problem for me either:
You wont't get support for C# or .net from sparx, and you won't get support for python.
I did need support from sparx twice, one time there was a bug in EA with huge UseCase diagrams, and once a missing COM interface method.
If you have a problem with python, ask in the appropriate python forum and you will get a quick answer.
In our company we use delphi (for GUI applications), python (for inhouse non-GUI applications) and C (for embedded development), and we want to avoid to use more languages.
Developing software in python is very efficient and easy to validate, so you get high quality results quickly.
I hope to publish some more add-ons for EA, written in python in the future (in the moment I write a converter, that generates LaTex code from classes and requirements).
Regards:
Uwe Fechner
embedded development