I have completed all of the training required to obtain Certified Instructor ratings in NRA Pistol, NRA Personal Protection In The Home, NRA Personal Protection Outside The Home, and NRA Range Safety Officer. All together, that is around 85 hours of training and I would call all of it professional, well organized, and well done. The NRA Personal Protection programs contain a very comprehensive curriculum.
That said, I can think of a few people in particular that I would just LOVE to take training under and that is Massad Ayoob at LFI, Chuck Taylor at A.S.A.A., Clint Smith at Thunder Ranch, and Rob Pincus at I.C.E..