I recently bought an Holux M-1200E GPS data logger from Dealextreme. It seems to be the most affordable decent quality data logger out there with a MTK MT3329 chipset. For 50.99 USD I was supposed to pay customs in Norway, but since Dealextreme sends it as regular mail it slipped through that, and ended up really affordable.
I was a little reluctant buying it since I've struggled with the Holux M-241 before, however, first impressions are good. Using the MTKBabel perl program it is easy to extract data and manipulate settings, including adding HDOP, and setting point frequency both per meter and seconds (and speed if you want). I recommend going straight for MTKBabel and not struggle with gpsbabel.
Accuracy is good (3-6 m in general), and fix really quite fast. I've had no problem connecting it over bluetooth to my Cyanogenmod 7.2 phone, but the two devices seem to have to be quite close to maintain a connection.
I've used it for 2-3 hours at a time, so I still don't know how long it can last. Have a look at the wiki entry I made for how to extract data with MTKBabel.