Callback vs. update() for gamepad input

Is it generally better to create callbacks for gamepad input, or to handle it in the update() loop?