JBL Flip series meets all your requirements. Flip2 is the latest one I think.
http://www.cnet.com/products/jbl-flip-2/
Although I must say, the sound is nothing compared to the Bose portable speakers (bose ones are like 3x more expensive), but it beautifully fits for all your other criteria.