Salut ;)
Pour ma part, le choix est vite fait : j'ai appris Cython il y a peu pour des questions de performance et de comptabilité avec mes codes existants.
Le multiprocessing est super facile avec Cython et OpenMP. Tu entoures simplement ta boucle par un statement with et t'es bon ;)
Son avantage par rapport au changement de langage complet est le fait que tu peux facilement l'intégrer avec du code déjà existant, et que t'as pas besoin d'apprendre un nouveau langage. D'autre part, le C produit est très largement optimisé. Il est souvent, pour des codes complexes, plus rapide que la version C codée à la main.
Son "souci" est cependant que t'as une syntaxe particulière à apprendre, surtout quant aux différents types de variables (python, C, entre les deux, memoryslices view, ...). Mais ça vient très vite ;)