A do 3GS é bem melhor que o 2G e o 3G, por causa do autofoco e a definição melhor.
Mas eu não compraria um iPhone 3GS, tudo bem que é bom, mas tem celulares mais baratos e melhores, como o Nokia N900, que em testes se mostrou extremamente superior ao 3GS e está na média de R$1700(muito mais barato!)