Construct 2 might be worth a look -- it's designed around creating 2d games entirely through the use of a visual editor. You drag & drop objects, configure properties, and add "behaviours" to your objects, and then use a sort of visual scripting interface to add your game logic using "events". Additional behaviours or plugins can be created using a JavaScript SDK. It creates HTML5 games, but has an executable exporter planned for the next release.

Game Maker might also be worth a look -- it's similar to a more mature version of the above, although I personally prefer the interface of Construct 2 and think it will end up as an indisputably better option once a few newer features (.exe exporter, webgl shader support, better mobile exporters (also planned for the next release!), etc.) are added.