we use Edirols at the radio station for vox pops and such. Apart from the larger Zoom (too large) there isn't much that is better and still get in your pocket.
There is not much you can do about stray noises except get closer to the sound you want. Even in the studio we have computers and such that make white noise.