A fairly serious attempt to explain the Cambrian explosion appears in this research paper from a leading scientific journal.
Here is the abstract of that paper.
" Diverse bilaterian clades emerged apparently within a few million years during the early Cambrian, and various environmental, developmental, and ecological causes have been proposed to explain this abrupt appearance. A compilation of the patterns of fossil and molecular diversification, comparative developmental data, and information on ecological feeding strategies indicate that the major animal clades diverged many tens of millions of years before their first appearance in the fossil record, demonstrating a macroevolutionary lag between the establishment of their developmental toolkits during the Cryogenian [(850 to 635 million years ago (Ma)], and the later ecological success of metazoans during the Ediacaran (635 to 541 Ma) and Cambrian (541 to 488 Ma) periods. We argue that this diversification involved new forms of developmental regulation, as well as innovations in networks of ecological interaction within the context of permissive environmental circumstances."