I have a rally question as well, why do they drift around corners? isn't that just scrubbing off speed?
It gives them time to judge the corner. And since you never get 100% grip on gravel/snow/ice/dirt, its far easier to drift and control the car then going for the perfect racing line. Drifting & Scandinavian flick was invented by the Rally drivers after all, they do it so they dont understeer off the cliff or into a tree. Oversteer can be controlled, understeer is just disaster when pushing the car to the limit.
Most rally drivers deliberately drift the car so they can judge the corner better, there are simply too many variables to change the track's condition, and when they are unsure about the corner, they initiate the drift first, then decide whether go flat out or hold back for certain corners.
At least thats how BestMotoring described why rally drivers drifts cars(Interview with Tommi M?kinen), im merely stating what they said.
Coming back to the co-driver question, its pretty obvious why they need a co-driver. As i said earlier on, track conditions is very unpredictable and way too long for the driver to remember all the corners, therefore a co-driver is needed to keep the driver's job simple, flat out driving. Also when the car breaks down, having a co-driver is a great help, you cant possibily repair everything on your own. There are many other things that co-drivers need to do, for instance, Petter Solberg's steering wheel came loose once while racing, and Phil, the co-driver, had to screw it back on while Petter is going flat out through the corners. There are many other scenarios like this, but i wont list them all, at the end of the day, co-drivers are suppose to make rally driver's job as simple as possible, concentrating on what they do best, without getting too distracted by unforeseen problems.
Hope that answer will help.