I do have one big plot point issue with the movie and the reason why I hate it is because it could have been easily fixed.
And the issue is the fact that when Darkseid invades Earth the first time, he loses... He is supposed to be this zomg villain and yet we see him getting his arse kicked. And then the movie tells us that it's the only invasion that he lost yet he apparently forgot about it. Compare this to say Thanos who never gets defeated in MCU (until End Game) and is able to take on the Hulk who we have seen been crazy strong.
The urghh thing is how easily this could have been fixed. Throughout the movie, we see Steppenwolf tell us the reason he is doing all this for Darkseid is because he wants to return home but he can't because he betrayed Darkseid and needs to conquer 50,000 worlds before he can. But we are never told as to exactly how he betrayed Darksied or anything like that if I remember correctly.
So why not instead have it so that instead of Darkseid being defeated in the first invasion, Steppenwolf is the one that gets defeated and he loses the Motherboxes. And the purpose of the current invasion would be for Steppenwolf to retrieve the Motherboxes he lost in and conquer the plannet order to return home. That way, we wouldn't see Darkseid being defeated and imo, would raise the stakes for Steppenwolf even more.
The issue is when you draw comparisons to Thanos and then relate to the plot point without approaching the background of either characters. That segment of first invasion was the introduction of Uxas, much before he could establish the connection to the Omega realm for power. We had the God of War Ares along with men, Atlanteans and Amazonians. Uxas was simply vulnerable to Ares who draws insane amount of power from forces in war against their foes. And he was with the defenders of Earth(not to mention Zeus and Artemis).
Steppenwolf raises the stakes when he reveals to Desaad what Darkseid had learned of the ultimate weapon “The anti-life equation” before getting to the throne. He tries to emphasize again "before ..." but gets briefly interrupted by Desaad who dismissed it for the story of defiance. But when he reveals it's the primitive planet Earth, that he’s onto, having the hidden power and how it links back to Uxas, his stonger version (Darkseid) shows up. Thanos in MCU was still evolving without power from all stones on the infinity gauntlet. He was also short of crucial stones like power, soul, mind and time for ultimate dominion and and acquiring all six stones was just seen in a single movie to actually raise his stakes for Endgame.
"But we are never told as to exactly how he betrayed Darksied or anything like that if I remember correctly." The betrayal arc is not significant here at this point since the motherboxes called out only to one of Darkseid's pawns indebted with world conquests. That pawn being Steppenwolf who had to owe his master more conquests as penance.
"So why not instead have it so that instead of Darkseid being defeated in the first invasion, Steppenwolf is the one that gets defeated and he loses the Motherboxes" The 2017 movie built on this bad idea and lost the entire potential of taking the evolving arc of a more stronger Darkseid as the actual threat, indicated in Cyborg’s vision while resurrecting Superman.