As a freelancer I've also found that 3-4 hours sessions are perfect, although I usually go for 2 x 3-4h a day and then one slower day every couple of days. That's just necessary to counter those periods when you have to work around the clock and save yourself from more serious burnouts..