[app]Camera Genius[/app] has the antishake function. It'll wait till the camera is steady before it snaps a pic. That's the best I've been able to do for getting better pics.
There's an app that boasts 5.0 pixel pics for the 3G camera using special algorithims, but it hasn't gotten great reviews in the Japan iTunes Store (I can't read the reviews though).