I am currently using the Razer Ferox portable speakers, they come in at around £40. The battery on them will easily last a full day and they charge rather quickly on USB.
The sound quality is brilliant for the size of them and they looked great. They are brilliant if you dont want to be carting around large speakers.
Ideally however the device should have an equaliser on them as the base by default is fairly low.