I truely understand your pain, my friend. I got a very close friend who filed his I-485 two months after me and got his green card in August 2002, which is 2.5 YEARS( may be even more) ahead of me. Also, I learnt that my coworkers who filed after September 2003 (concurrent file) not only got their approvals, but also their physical cards already 3 months ago. Every time when I hear this kind of story, I can not grin and bear it.
When I say grin and bear it, I don't mean I just sit on my A** without doing anything. I tried a lot on my side. But sometime, even you do that, it does not mean everything is moving to the direction as you hope. I sent fax to TSC for FP expiry, called the 1-800 number, asked the congressional help, sent fax to FBI to query the name check status...
The reply I got from the TSC for the stataus inquiry was "Case is still pending" kind of bull s***. And since I got that response, I can only make another inquiry after 60 days instead of 30 days... But at least I know from both congressional inquiry and FBI's response that my name check was finished. My congressman's office told me that my case was transferred from Mesquite to Dallas(not the district office) for the final adjudication. I was told that all the final decision was made in TSC's Dallas office(they have two locations, one Mesquite, one Dallas, is this true? Has anybody ever heard of this?) , but that usually takes 60-90 days after the file gets transferred, another words, no call please before 60 days. So what I can do now is just wait, wait and wait....
Hey, but I figured out that Green Card is just a small part of our life. There are so many other things we can enjoy. Your case will eventually gets approved. After you tried everything you can, don't spend too much time worry about it. When it comes, it comes.
Good luck to all of us!!!