A good travel agent is the best way to go, in my opinion. Even if there is no difference in price, it still provides someone who is your advocate if there are any problems. Agents have more clout than individuals do. I have done it both ways and even had a really bad agent for one trip, but I still prefer using a professional to book through.
Marty