I just purchased a pair of these
http://www.amazon.com/gp/product/B003VTZPO8/ref=oh_details_o00_s00_i00 and I am impressed as heck. I had to play with the interchangeable ear buds, but once I got the fit, they were perfect. They stay on with I take my helmet off, and the sound is pretty good. Once you get the right fit, it really decreases the outside noise, without eliminating all of it.