Sobre o iPhone controlando uma DSLR:
Tem jeito. O programa chama-se DSLRemote,
clique aqui.
Não recomendo.
Funciona, médio, assim:
1) Liga-se a câmera, via USB, no computador que deve estar rodando o programa que acompanha o aplicativo para o iPhone.
2) Colocar o iPhone e o computador na mesma rede (o iPhone via WiFi) e rodar o DSLRremote no iPhone/iPod touch (tanto faz).
3) Depois disso tudo, o iPhone fica mostrando o "live view" da câmera mas é lento ao ponto de não ser usável e a qualidade do "live view" é média. Note a rede que usei o WiFi é "N", ou seja é bem rápido mas a atualização da tela do iPhone é bem lenta.
Usei uma vez e abandonei. Vinte doletas jogadas no lixo da tecnologia.
Uso, raramente, uma Canon controlada pelo software da Canon (EOS Utility), que até foca além de fazer as outras funções (abertura, ISO, velocidade etc., nas máquinas que testei (T1i, MK2).
Acabei me acostumando, somente para certas fotos em modo macro, o uso do "live view" da própria câmera e deixei de lado a tranqueira tecnológica que, neste caso, só atrapalha.
Abraços