My Garmin Oregon and my Garmin eTrex Vista HC hold a signal in dense woods, but my iPhone 3GS wouldn't. I think the antenna was degraded a bit recently, sometimes it would get inaccurate with just a light cirrus cover. My new iPhone 4S seems to hold a signal a lot better, but I haven't tried it in the woods yet. I'm mostly using Runkeeper on my iphone.
_________________________
- Benton