Well, if you can buy any one of them then go for the iPhone.
Since iPhone 3g is the best thing out there and the iPod Touch is an iPhone without the phone it only makes sense to get the iPhone over the iTouch.
As for the Nokia, well, the IPhone is going to be so much more better than it. That pretty much goes without say.
So, choose the iPhone 3g.