This app is nicely laid-out and very easy to use. Ive found it especially useful for hearing the difference between s and sh, z/zh, -n/-ng, as well as practicing tones.
caody about AllSet Learning Pinyin