Get an agent. Seriously, submitting stuff unagented means it will end up on the slush pile. An agent is the first quality filter, and a good agent is worth his or her weight in gold, as they'll often know the editors on a personal level and will be able to talk to them directly about the project.
