I had 1.0.2 on my iPhone 1G (2G?). I used QuickPwn 2.1 to update to 2.1 without issue. I did not have to virginize, or do anything like that. QuickPwn did it all.
You start with an iPhone restore, then let QuickPwn do the rest. Google will tell you where to get all the files you need.