Booting BT Arduino

Does anyone know if there is a 100% effective way of knowing when to hit the reset button when downloading to a BT Arduino?
Or is it just simpler to forget serial download, and just use the icsp? I am always getting sync errors returned.
Any BT users out there?