There is no perfect motor for every application. And, many of the upgraded features that arguably "improve" a motor will make it more expensive.
The BMC geared hub has thinner laminations and a higher quality of steel than the MACs that were made before this last month. At 48V there was no lamination performance difference between them, but...enough people wanted to run a geared hub at 72V (which results in higher RPM's), that the new MACs are reported to have upgraded lamination (at presumably only a small additional cost).
Pole-count: The MAC has twice as many poles as the BPM (both are similar geared hubs). Again, at 48V, probably no major effective difference. In a 26-inch wheel, the higher pole-count motor would theoretically perform smoother from a dead-stop using a sensorless controller, but with hall-sensored operation they should both perform the same.
And then: pole count at higher RPM's. The MAC/BPM both have no issues at their advertised 36V, but since the motor spins 5 times faster than the wheel in a geared hub (26-MPH in a 26-inch wheel is 336 wheel-RPMs, or 1,680 motor-RPM's). This is the reason for MAC upgrading the laminations. Eddy-current losses are long subject (and I still have more to learn), but...the more eddy currents you have, the more of your batteries watts are converted into waste-heat instead of work.
The BPM can run to around 2,000 motor-RPMs without eddy-current issues (IIRC), but the old MAC could only run to about 1,000-RPM's. It hasn't been very noticeable to MAC owners because they would have to spend a lot of time at the top RPMs on a long uphill that forced to controller to provide high amps for an extended time to see a problem. A high percentage of MAC kits were also being ordered to be used with 48V instead of 36V, but not necessarily using a slower winding, and the resulting higher motor-RPMs were stepping over the edge more often into eddy-current territory than before.
The most common controllers are very price sensitive, and they pinch pennies on every single component to remain competitive. The ability to run at a very high electrical frequency (a high pole-count motor compared to a low pole-count motor at the same motor-RPM's) might only cost a few cents more, but...you have to specify a certain high-RPM capability when shopping for a controller if you need that (a high pole-count motor at high volts/high motor-RPMs).
Also, the cost and complexity of external reductions to get roughly 300-400 wheel-RPMs. The is a power-to-size benefit to using a smaller motor that is run at a higher RPM, and then reduced to the desired output RPMs. Every stage of reduction that is added will also add complexity and cost, not to mention that higher RPMs at the motor have a different sound than a larger lower-RPM motor with fewer reductions. Some builders like the sound, some don't. Manufacturers make what sells, and often builders compromise on their "theoretical ideal" motor because they are limited to using existing motors.
I am going through the hassle of converting geared hubs to a shaft-drive because I can't find an existing shaft-drive motor in that size and price, with the kV selections I can have as a result of my conversions.
I must confess I still don't understand all of the factors that influence or limit the upper RPM's of our brushless DC motors...
I seem to remember that for ultra-high RPM operations, the optical timing sensors were better than magnetic-sensing halls.