Another reason might be that each locality may have slightly different views on codes and allow exceptions in certain areas. Allowing them to host their own Licensing exams ensure that you will know any specific exceptions or "extras" they may have.