The main reason rubber ducks are yellow is that they are supposed to picture baby ducks, and the baby ducks or ducklings of the most popular duck breed (Pekin) are bright yellow; that's why it makes sense.