The network cause half the problem...
For some reason in the UK there is no such thing as a generic, network free N97, the best you get is the UK CV (country variant). When Nokia release firmware for the world+dog's generic N97 we can't use it (or see it as available).
Eventually someone does something after a month or two and the N97 CV phones can get it. The Vodafone/Orange etc phones still can't.
I got so fed up of waiting for bugs to be fixed, which I could see were resolved in a firmware version I was not permitted to access, I changed the model code of the phone to generic Euro.
I did the same with the old N95, IIRC if that was still set as an Orange phone I would be still using V11 firmware. As it is I have V35, came out last month.
Now I get updates when Nokia releases them, not when some faceless and nameless entity decides UK users can use them. Oh but we need to approve them say Vodafone/Orange et al... Yeah right, I see plane loads of foreign Nokia users getting off flights from Euroland and finding their phones suddenly not working on your network don't I. I think Nokia knows a thing or two about making a mobile phone. They own the patents for enough of the specs your network depends on!
Sometimes it's about control. Orange didn't want the N95 to be able to route VOIP via wifi when it came out... So it was knobbled. Change the model number to generic, install the latest firmware, install fring/nimbuzz/skype, take your pick, and enjoy free wifi VOIP.
Annoyingly talk of changing the model code is forbidden on the Nokia discussion forums, yet the delays in some countries getting the firmware means many are enduring bugs which have been fixed months ago! The result is a shed load of bad press.
They really should kick whoever delays the firmware releases up the behind with steel toecapped boots.