По версии Николая Вашкевича, это выражение появилось из-за того, что арабские слова "ыггаб" и "ыаджаб" пишутся очень похоже, и одно из них легко принять за другое. "Ыаджаб" можно перевести как "чудо". А как переводится "ыггаб"?
Яичница.
Сравните "ыггаб" с англ. "egg". Николай Вашкевич, известный своей теорией о происхождении русского языка от арабского, считает, что выражение "путать Божий дар с яичницей" произошло от схожести арабских слов, обозначающих "чудо" и "яичница".