Honestly, for all-mountain riding, the 29" wheel size is clearly better. It makes obstacles easier to navigate and the bike rolls more efficiently.
Regarding the crank arms :
As shown in the photo below, the M420, M500, M510, M560, M600, and M800 all use Bafang proprietary cranks (BFG)...