For those having trouble with the GPS having to be initialized, checkout AstroGPSLauncher - It was developed buy a dude over at XDA. It will initialize the GPS and launch your program automatically.
http://forum.xda-developers.com/showthread.php?t=364199
On the topic, I've been using Garmin Mobile XT because I got it for free. No major complaints so far. This link has some good reasons why Garmin is better:
http://forum.xda-developers.com/show...22&postcount=8