Sobre a SX10 e a D40, são câmeras bem diferentes, uma é reflex(d40) e a outra é uma compacta ultrazoom.
Com a D40 vc terá imagens melhores, mas bem menos mobilidade, e para ter um "zoom" maior teria que investir em lentes, que custam as vezes até mais que a câmera.
A Canon SX10 é uma compacta ultrazoom, onde a lente cobre grandes angulos de visão, e vai até uma super-tele, assim vc teria mais praticidade. Então a escolha depende do que vc quer, se não quer investir mais do que isso, pegue a SX10, se vc tem interesse em investir bastante em fotografia, pegue a Nikon D40.