I took the phone to the Genius Bar yesterday and they quickly replaced it with another unit. The phone came up with a "locationd" error when they ran the diagnostics, so there was no further discussion.
The GPS/Compass now function perfectly.
Now, 1 day later, I have another appointment at the Genius Bar because the replacement phone does not ring...the speaker does not function. I can plug the headphones in and hear the phone ring and all of music etc, but when the headphones are unplugged, there is nothing.
This was my fourth phone, and now going for fifth. My fingers are crossed that this phone will fully function. Five months and five phones is pushing my limit for patience, but as long as they keep replacing them, I got no particular gripes.