Diagnosaurus is what I have been using. It is pretty good, but you have to use the medical lingo... ex. angina not chest pain to really get a decent diagnosis. It is only going to give you a list though.... would need wiki/epocrates/some other program to read anything about the differentials.
Cheap app on itunes... like maybe $4, free if you have access to access medicine