Frank, just be advised, it's all about compromise. There's no perfect one bike. Each bike has it's strong points and weak points, and each rider will perceive these attributes differently depending of their desires, and needs.
Mid drives utilize the bikes rear cassette, and drive chain for propulsion. This allows you to use the lower gears to multiply the torque for good hill climbing ability, but also have good top speed. The drawback is noisier operation, and higher mechanical wear, and maintenance, on the drive system. If you're mechanically inclined, or have a good bike shop nearby that can work on your bike for you, you probably will like a mid drive if noise isn't an issue.
Direct drive rear hubs drive come in two verities, geared, and non geared.
The main advantage to a geared hub is, it can be smaller, and lighter than a non geared, but still offer good torque. The disadvantage is they have moving parts, so they're noisier, require more maintenance, and generally have less top speed.
Then there's non geared rear hubs. The advantage they have is no moving parts, so they're very low maintenance, and long life. Usually they run silent, which can be a plus if you like to ride multi use bike trails where snobs dislike eBikes. They can have just as much torque as a geared hub, but at a greater cost in weight. Usually non geared hubs have better top speed than geared hubs, when talking about equal power output.
That takes care of the motors. What about the electrics? More voltage equals more power, but require physically bigger battery's for the same ah rating. Factory lighting is nice. Are different size battery's available, and is the battery easy to get to. Can you charge on, and off the bike?
And lastly how easy is the bike to work on? Who's going to work on the bike? How easy is it going to be to find parts? Are there any local dealers? What about the warranty? What kind of terrain will the bike be ridden in? How fast do you want to go. How much are you willing to spend?
The answer to these questions make a big difference to which bike ultimately is best for you. These are the things you should research before making a decision, because the best bike for me, probably won't be the best bike for you.