There are tons of threads (and a story on the homepage) about this problem. Please refer to them.
I smell a conspiracy here. There's NO WAY the iPhone made it out of testing w/o this issue cropping up. It sounds to me like Apple found a relatively novel way of solving the problem AND making a crapload of money. It's called the Bumper case. Those stupid things probably cost 5c to make and 15c to package.
I cannot possibly conceive how a software update would fix this issue. But a $29 rubber case certainly will.