And let’s not forget that the camera-based homing is also apparently responsible for some difficulty designing the lens for the camera.
… and the more-variable-than-it-should-be 0,0 origin point.
And the relatively slow homing routine (that requires an internet connection, I believe).