Okay, ya'll.. What do you recommend for a GPS receiver?

I know, "What am I going to use it for?"

Just about anything. I currently have a Garmin GPS12 (which I got about.. 4 years ago. And they're still making them. I'm impressed..) and it works rather well. The things I DON'T like about it are: 1. Battery life, 2. Can't connect to a PC and upload maps.. 3. No standard compass.

So, I'm looking for a receiver that I could possibly upload maps to (perhaps, someday, connect it to my Empeg), download data, and not die on me after a day's trip..

I notice that Magellan and Garmin seem to be "it". Magellan seems to be for the more geek-oriented (GPSs reading SD cards, color screens) while Garmin seems to be more- for lack of a better term- functionality driven.

So, comments? Suggestions? Should I just stickj with my trusty GPS12, for that matter, and save the money?

Thanks!
Me.
_________________________
Mike 'Fox' Morrey 128BPM@124MPH. Love it! 2002 BRG Mini Cooper