Visuino is the latest software developed by Mitov Software which allows you to program your Arduino boards using a graphical interface. So far only the official boards are supported but more will come. Using Visuino you can easily create complex programs using drag and drop interface without the need to become expert in programming. Check it out on the link below.
Visuino – visual programming environment for Arduino – [Link]