It can be very good, especially when you match how long it'd take to make something in GM to how long it'd take to make the same thing in say C++ with DirectX and how much harder that'll be
but when you start pushing the limits, especially it's efficiency limits, GM can become very annoying and of course there's also how limited it is, but with the help of dll's that's not as big a problem though