Thanks for a great video on how to deploy timer jobs and especally how to debug them - thanks! One tip I found is that if you re-deploy a timer job after fixing the code it's not enough to reset IIS to get the timer job to pick up the new DLL, you also need to stop and re-start the timer job service. You can do this with the following commands - these can be in a deployment batch file:
net stop "Windows SharePoint Services Timer"
net start "Windows SharePoint Services Timer"