mid drives are typically more efficient up hills, but significantly less efficient on the flats. They also can't do regenerative braking, which is ultimately another efficiency adder.
Mid drives are also more complicated, having multiple reductions and the power must go through a bike chain that was designed with 0-500w of human pedaling power in mind. There are more things to break.
Hubs are simple and have very few things to break, but when you get a flat on a rear tire for example, you get to unbolt a big heavy rear wheel that needs to be secured by torque arms. This is a huge pain in the ass. Also, offroad you have tons of unsprung weight that prevents your suspension from doing it's job effectively.
There is really no winner here.. it just depends on what type of terrain you're looking at. If you don't have multiple miles of >5% grades to climb... i'd go with a hub. If you have crazy hills all over the place, mid drive is the way to go.
As for me, i tried mid drives and got tired of the chain and derailleur issues quickly.. as well as the finnicky internal controllers of the BBS02.. hearing about the the mechanical issues with the GNG and cyclone kits.. i tried em.. but did not feel confident enough in their reliability for the long rides i take. So it's hubs or single speed reduction to the rear wheel for me.