I got a new GPS receiver, the iBlue 747 (apparently also known as a BT747). It is a small receiver and logger with no display. It can record to memory, and also has both USB and Bluetooth interfaces.
It is much more accurate than my previous GPS, the Magellan GPS Companion on a Palm V. The old one takes several minutes to get a signal lock (up to 5 or 10 minutes when moving), can't receive a signal inside a house or most buildings, and has large variations (like 10 to 20 meters) in repeated readings of the same location. In the car, it needed to be on the dashboard with the best possible view of the sky to get any decent readings.
The 747 is much quicker and more accurate. It always has a lock within 30 to 45 seconds, even when moving. It has good reception indoors, and is much more consistent from one reading to the next. In the car, it gets just as good readings as the old GPS when it is in my pants pocket, and on the dashboard it is very accurate. It looks like it is a little better in the downtown "urban canyons" too.
I've been using it mostly as a stand-alone logger, and downloading the tracks by USB. I definitely missed the sattelite display at first, to know if I was getting good reception. I quickly came to find that I didn't need it with the 747 like I needed it on the Magellan; the 747 "just works" without lots of adjustment and positioning.
I have tried a few Java apps on my S-E Z525 bluetooth cellphone, but I haven't liked any yet. The biggest problem is the phone has a short battery life running Java and bluetooth, and I can't stop the screen dimmer. GpsMid looks nice, but it doesn't recognize my GPS over the bluetooth. TrekBuddy works fine, but I find that with the 747's built-in logging, I just don't need an interface much.