#1 Garmin - best all around.
#2 TomTom - easiest to use for non tech types
#3 Magellan
#4 whatever is on sale.....
Or, request one with the car you rent. All the major rental companies offer them, I think its about $10-$12/day extra. Except for Hertz, pretty much all of them use Garmin units...