I had been thinking about running Boinc as a service and using the recovery tab to restart the cllient if it stops. Been reading up on bonic as a service this morning and came across a few threads that indicate that running it as a service prevents it from seeing the GPUs.

I can think of a lot of options, like setting up a batch or perl program to start boinc everytime I login and restart it if it dies. But I thought I would check to see what the SETI.USA collective does. So,
1) Do you run boinc as a service (if so, any issues with GPU projects)?
2) What do you do to make sure boinc is running and restart if it crashes?