For the dog holes, I made a template and used a plunge router. The holes are straight and true.
1 inch holes drilled in the template. A 3/4 inch template bushing for the router. A half inch spiral upcut router bit.
Plunge, go round and round (maybe plunge in two or three passes). The end result should be a 3/4 inch hole. As Ron Paulk explains it, it is good to make the plunge, and then move on to the next one. Come back later and vacuum out the chips and plunge again. ...and he is right. Makes for a clean hole.
To align the template some 3/4 inch holes need to be drilled so you can space the rows evenly. Even though I was very careful drilling my holes for the template, I still managed to get off ever so slightly from one side of the table to the other. Bummer, huh?
Here is an example of the template. I also made a longer one for my new work bench.
That's my story and I'm stickin' to it!