I am considering getting an iTouch, but I want to make sure it has all functions of iPhone minus the calling part (which can be achieved via Skype).

One thing that comes in my mind is the GPS functionality.  Apparently, the xGPS project seems to provide an elegant solution:

Link:  xGPS Project Main Page