I'll try to list as many advantages and disadvantages of python vs bgt, I don't have experience with c++ so I am not going to say anything about it:
python, advantages:
1. It's a mainstream language. It's got a large comunity. When you have a question or get a criptic error, just search google for the error or question and you will get lots of results of people having the same questions. No more posting topics here and hoping someone answers, just search and find your answer.
2. Many, many libraries. If you want to do something like load maps, do complex calculations, anything of that sort, there are lots of prewritten libraries (bgt calls the includes) available. You also have 3d audio with libaudioverse and openal.
3. cross-platform, make games for windows, mac and linux
disadvantages:
1. Python is a bit slower, bgt is very, very fast.
2. It is harder to learn. BGT's language tutorial is absolutely fantastic. Although not impossible, you have to think of what to learn next, there is not a guide how to create audiogames in python, and if there is, it's probably outdated.
This might not be everything, just a few key points I could think of. I'm not going to talk about sintax, because that is very subjective.
Roel
golfing in the kitchen