I personally think that the communication between dog and person is usually the big problem. Making sure that they understand what you want them to do is no easy task. Agility training definitely helps as dogs key off of body language (I'm thinking more than we do usually?). You can set up a course using PVC pipe and cheap tunnels on your own easy enough. The hard part is understanding the more advanced training techniques. That is where a good instructor comes in handy.