Here are some basic principles I use for layout.
1. Lay parts out so they follow the schematic - first make sure the schematic is neat and orderly. Lay it out so the signal flow is left to right.
2. For amplifiers, keep the input away from the output to prevent feedback. Also keep the input away from the power leads.
3. Use ground planes and make sure they are contiguous.
4. Route power first; use thick traces, and place decoupling caps so the pad is in the middle of the power trace (power->cap->component). Place decoupling caps as close as possible to the intended IC.
5. Bring separate traces from the bulk filter capacitors to each IC (don't daisy chain, particularly with high-power components).
6. Don't run traces in parallel to prevent noise coupling; try to cross them at right angles.
7. Place connectors toward the outside of the board for easy access.
8. Label components with silkscreen: keep the labels off of vias and pads or they won't show up.
9. Keep traces short - no winding, wandering traces particularly for high-speed or noise-sensitive lines.
Here's a good website with tips (from one of my profs back in school):
http://claymore.engineer.gvsu.edu/egr326/Eagle
Particularly, use the silkchange script to fix up all the component text so it prints properly. Then, use the "fullmonty" cam processor setup. I usually add component values to the top and bottom silkscreen provided there is space on the board.
I noticed the silkscreen on the bottom-right of the top (red) layer got messed up. Here's a link to the reprocessed file (gerbers are included):
http://rapidshare.com/files/328576261/LME49740_project_rev1_1.zip.html