Three different phrases which always have the same meaning: A person who is lucky in something, whether the persons deserves it or not.
How did that come about? The German word »Glückspilz« (Lucky Mushroom) is rooted in the growing of mushrooms. When mushrooms appear, they appear frequently and grow fast. Before the 19th Century the meaning of »Glückspilz« had a negative connotation and meant people that mushroomed very fast. These very fast growing people brought it to money and wealth fast.
The Swedish pendant to German mushrooms is a cheese. That is because in Sweden a brainless person was called »cheese« (»Ost«) in earlier times. If this person nevertheless was lucky without actively pursuing their luck, they were called »lucky cheese«.
The English pendant to the mushroom and cheese is no-one less than the »devil«. As in the German and Swedish examples it emphasizes the fact, that someone is lucky in a situation, whether the one deserves it or not. The abusive term »devil« is used because in earlier times people thought that one must have made a pact with the devil.