Why do shark embryos eat one another?

Tia Ghose: "[they] cannibalize their littermates in the womb, with the largest embryo eating all but one of its siblings. Now, researchers know why."