it wasn't really a fix at all. the chipset is the problem and until that is resolved, all of us will suffer the 3g signal issues.
the 2.0.2 patch only adjusted how the chipset reacts to a 3g signal. for instance, if during 2.0.1, you had 0, 1 or 2 bars of 3g, then the phone would struggle to maintain that signal before dropping to edge.
now, with 2.0.2, if your phone picks up 0, 1 or 2 bars of 3g, the phone software will immediately switch you over to edge, rather than risk struggling to maintain a weak 3g reception.
this mean, if you DO get a 3g reception on your phone, you will pretty much only see it when it's at 3, 4 or 5 bars....thus, you THINK the 2.0.2 patch worked...when really, it didn't.
the 2.0.2 software did 2 things:
1. help your battery life by not forcing your phone to try and maintain a weak 3g signal all the time
2. trick you into thinking the patch fixed the 3g reception when it really didn't
it's all hardware related. i doubt a recall will be made since that's a huge no-no for a company, so expect to be stuck with this "performance" until you get the next version of the iphone or the hardware is fixed in this current version.