If you're comfortable hacking, there is a program called MioPocket that unlocks the power of Windows CE on Mio GPS units. I'm running it on my Mio C320, which I got last December for $99 (they've gone up slightly in price and are now $139, they might drop in price around the holidays). The C320 has text-to-speech capabilities but wasn't marketed with the needed voice files; however, there are hacks to install them, which I did and can now have my unit provide directions audibly. The Mio C520 has the needed voice files for text-to-speech straight from the box and can run MioPocket; it's slightly more at $189.95, but it also has a built-in microphone, which would be nice if MioPocket is expanded to include VOIP applications, and built-in Bluetooth). Both the C320 and the C520 have 4.3 inch screens. Here's a fairly poor picture of my Mio running one of MioPocket's media players (I usually carry mine in a leather case with an external battery attached to extend the run time since I can use it for much more than GPS, but I also have a handlebar mount for it on the bike, too.)