I have a dozen or so USB or USB to mini-USB cables lying around. It's annoying keeping track of what goes to what.
Are they interchangeable or are they device specific?
Does it change the answer if I'm expecting the device to transfer data vs. merely charge it's battery?
For example: can I expect the mini USB that charges a cell phone to also charge a PS3 controller?
Update: Thanks for the answers. As a follow up question: Would the Ferrite Bead - the cylinder on some cables - affect USB compatibility? Is that a necessary component for the functioning of it's intended device?