Mit, the DLL we used to try to make some of the scripts more secure isn't even compatible with GM7.
I have to agree with these other guys. GM is pretty good at what it's designed to do if you know how to use it, but it wasn't designed to compete with real programming languages. It just can't match their efficiency, security, and functionality no matter how you look at it. Clever coding can give you a small boost in efficiency, and I could think of a couple ways to increase security for some resources, but there still isn't a whole lot you can do to secure your code. GM definitely has plenty of functionality for making a good game, but if you keep using it there will come a time you wish you had a bit more low-level access to some things.
Game Maker is a great tool for casual game developers who are just doing it for the fun of making games, and aren't too terribly concerned with efficiency, and security. I love GM because of how easy it is, and how much you can really do with it. You can do a lot more with GM than a lot of people are willing to give it credit for, but anyone who plans on making a career out of game development/programming should really use a more professional language. It hurts to say it, but professionals see GM as more of a childrens toy than a programming tool. Asking for a job as a programmer with only GM on your resume would be comparable to asking for a job as an architect with only "designing bird houses" on your resume.