I would always pick business, regardless of how much longer it is.
1. Longer = more free food and alcohol.
2. Business class means you can work (or watch tv or whatever) while you fly and in the lounge, meaning no time is wasted.
3. Sleep, as you said.
Overall, unless you absolutely must...