not sure about an iphone or newer ipod, but i have an older ipod nano and it won't (the usb input is too big for the input into the speaker). i play music on my laptop through itunes or spotify (a great free music application) and plug the speaker into my laptop
Most certainly. It works pretty much w/ anything that has an AUX input. The sound is amazing for it's size. I use it for my iPhone as well as my home laptop. Thinking of getting another one since you can hook them together and get more sound.