How to choose a staining algorithm

When should I use Welsh / Powell and when should I use DSATUR?
For which type of graph does each algorithm work best?