One minor point, easily overlooked: the cable matters, not just the endpoints. We once had problems with an external hard drive not being seen by the iDevice, until I happened to notice that both devices were USB-3, but the cable connecting them was only USB-1.