Theoretically there is no difference in expected returns when solo mining vs. pool mining. What changes is the variance. If it takes you a week to earn a block (on average), would you rather get partial payments every day, or the whole block at once?
I almost always join pools, but I am currently mining doubloons solo right now.