You have much more information and control with Expedia. A travel agent thrives by controlling the information he/she gives you; how do you know you are getting the best deal? If the agent is being "spiffed" by a certain airline, you are going to get that airline pushed to you. You can never be sure of the travel agent's agenda. You don't have that problem with Expedia, Orbitz, etc.