Quita la llamada a reload y en su lugar pon un printf, a ver si la ejecución llega hasta ahí. Si ves que llega, prueba a hacer un programita muy simple que use el wiimote y mira si recarga bien. Si lo hace es que el problema está en tu código.
No he usado aún las wiiuse pero me extrañaría que el problema estuviese ahí. La inmensa mayoría de las veces estos cuelgues "inexplicables" se deben a un descuido tonto...