I think sites like designoutpost are great for logo design, particularly if you don't have a clear concept of what you want and want to see lots of ideas, getting concepts from different people gives you more variety than what you will get dealing with just one designer.
I used designoutpost for my original logo design but once I had that I have used individual designers for things like business cards, website, brochures etc.

. 
