Broadly speaking, most engineers would argue that using hall effect sensors is ultimately the most accurate and therefore the best route to go down if you need a closed loop brushless system. This largely because the onboard sensors can tell you exactly where the rotor is and what speed it is doing and essentially do the job of an encoder but without the additional cost of buying an encoder.
That said, sensored motors and controllers do typically cost more money which can be a downside depending on other applications.
They also are ultimately less reliable than sensorless brushless motors because there are more things that can go wrong, typically the sensors. This is an especially important factor to consider in applications where there may be lots of dust or other issues which could interfere with the sensors.
If one of these sensors breaks then the controller will not be able to operate and this could lead to an expensive repair. To learn more about the differences between sensored and sensorless brushless motors and controllers and their applications click here.