You can map and remap, and change button position, adjust the design and add many new features. You just have carefully to touch the command and the execution is instant. The custom controller is much better, and you can conclude that just by a single shot. The difference then becomes very obvious and clear.
But the situation changes when you try one by one. They look quite the same and perform quite the same type of job. At first sight, there are no big differences between a standard and custom controller.