Guys,
I've managed to get this working. (Pls refer to my previous posts in this thread for the background - in short, my contacts uploaded upon initial pairing under 1.4, however once i upgraded my iPhone to 2.1, my contacts refused to upload to the ST3). I recently upgraded my 1st gen iPhone to 2.2 and tried re-pairing/uploading - still no success.
Per my earlier post I decided to go and buy a new ST3 unit and start from scratch. The new ST3 unit paired and uploaded my 700 odd contacts first time (just as it did with my old unit under 1.4) - hooray!!
Based on my experiences therefore it seems there are 2 possibilities here. Either:
1. you get one shot at uploading contacts from your iPhone to an ST3. With both units, I have had no problem uploading contacts upon the initial pairing. It will be interesting to see what happens when i eventually upgrade my iPhone to 2.3... (this explanation is obviously unlikely, but it is consistent with my experience thus far.)
2. there are different firmwares/builds of ST3's in the market, some of which support contact uploading for iPhones running 1.x, 2.x etc. Again, unlikely but possible. My original ST3 unit has a code on the back that looks like a build number - BA152. (Recall, this unit worked under iPhone 1.x, but not under 2.x) My new unit has build number BA153. This unit worked with my iPhone running 2.2.
The best part of course is that I will simply return the original (5 month old) unit using today's receipt for the new unit, so it hasn't cost me anything to try this. (I explained to the store that I would be returning it if it didn't work with my phone).
Hope this helps - my life feels that little bit more complete having my contacts announced in that delightful english accent.