You sound correct to me.
Still, what is the difference between firmware and operating system? Like they call it "firmware 1.1.1" for the iPod but isn't it "operating system 1.1.1"? And in what language would the firmware be written? Like, is it completely different to the operating system?

Matt