1 - En este caso preventDefault no hace nada, fue mas costumbre que otra cosa, pero es para prevenir la propagación del evento, en un link por ejemplo si no haces un preventDefault se recarga la pagina.
2 - te dejo el enlace a ready
http://api.jquery.com/ready/, pero la idea es poder ejecutar el js lo mas rápido posible, cuando el DOM este listo, a diferencia de load no espera por la carga de imágenes.
3 - lo que se suele hacer es agregar el loader a la capa de destino, produ en tu caso.
Saludos.