If you've got the patience to learn and code in a programming language, then that would probably be the best way to create software. However if you're looking for potentially quicker results and a more straightforward way of creation then software like Construct is the way to go. Since Construct's in beta, we just need to be patient for the bugs to be fixed, and at least those bugs will be fixed for us, in a programming language, most of the bugs would be our own to sort out.
XNA is a solid option for those who want to create games and have significant knowledge of C++/C# (or want to devote the time to learn). Construct is for those who aren't experienced with C++ game programming and still want to design/create games, or if you have programming knowledge but want to make a quick prototype.
[quote="dfyb":12nwoh5f]oh and another note, i've heard there's a lot of hoops to go through to run an XNA game in windows. i'd look into it before making a commitment.[/quote:12nwoh5f]
Yeah, there's a good amount of people that have issues with running XNA games. Every contest at TIGS there's a few XNA games and they always get complaints from people who can't run them, or at least can't run them reliably.
I heard that Microsoft is working on the issue though so who knows, it might not be an issue much longer.