I had some ihome speakers that served me well until I splurged on a JBL Charge. It's not cheap but sounds great and has a long battery life with the ability to charge other devices. It also fits perfectly in a water bottle cage.
http://www.jbl.com/estore/jbl/us/pro...US?searchMode=