There was a recent thread on this same topic. Look here: http://arduino.cc/forum/index.php/topic,117998.0.html
Personally, I like the "crowbar" approach that pito calls "parallel protection", but combined with a fuse which blows immediately under short circuit current.