Hi,
I've read through this discussion, and I'm still not convinced about this really being necessary for accounting. Value wise I agree it's insignificant, however the accounting geek in me finds this quite interesting. If somebody can explain why my interpretation below is wrong, please do.
As I understand the relevant US GAAP rules on revenue recognition, a company may only recognise revenue once *obligations* related to the sales transaction are met. (I believe older rules allowed full revenue recognition with an estimated accrual for future costs).
To me it is the word *obligations* which is crucial. Apple is under no obligation to update the firmware to enable .11n. They have already met all obligations under the sales contract by supplying the relevant hardware, and so are already entitled to recognise all the revenue. There is no restatement issue that I can see with issuing this upgrade. There is therefore no reason I can think of why, from an accounting perspective, it is necessary to charge.
Incidentally, a point to those who said that without charging for the upgrade Apple would be saying that they shipped a product that previously they had 'hidden', and that the paperwork trail would not tie up. This makes no sense. Apple will not be recording inventory as '802.11g' cards. They will be recording by assigned product numbers - irrespective of the capabilities of that product. Check your last Apple invoice - it lists product numbers next to a brief description. The paperwork trail ties up perfectly for having sold a pre-n spec card in the new macs, even if it wasn't fully activated at time of sale.
I should mention that I am only an exam-qualified accountant, with another 7 months of time experience to get before full qualification. Furthermore my training was under IFRS rather than US GAAP. I am however aware of some US GAAP.