Keeping things seperate allows for better targeting.
If you put it all on one site (like me) you need to worry more about branding which is a lengthy and expensive process.
How you want to do it depends on your business model and most people opt for keeping things seperate.