I work for a large cellular firm. Not more than a handful of employees use our software products but instead use the Apple iPhone. It shows in the software quality side of our product. If we actually used our own product, those errors would disappear because they are obvious and the developer would fix his own phone.
I suspect the same thing happens at Nokia. I am currently running a Nokia N8. Hands down, the best cell hardware available. I can make calls, from my office, will full bars indicated. My iPhone 4 could not make the connection and appeared out of service while I work in the middle of a large city. I can drive through the local mountains with no dropped calls on the N8. The iPhone, constant drops. Why do people put up with the hardware, because they think the software is so good. Can't make a phone call, no biggie because I have this neat bird rage game from the easy to use app store. My N8, takes amazing photos and videos, but moving the media is as straight forward as it should be.
So I can tell you with a high degree of certainty that Nokia employees are not using Nokia products. If they were, the simplest app errors I find on my N8 would not exist. The owner of that software component would soon feel the problem and fix it. My N8 has basic problems with Bluetooth functionality. Screens popup when no user action triggered it. My ear can hangup a phone call because when I answer it and put my head to the phone, my ear touches a button and the software happily complies. Did the developer check the orientation sensor and disable the buttons? The dialer is inconvenient. How many automated systems are out there Nokia? And whenever I encounter one, it is a pain in the butt to punch in the dialer. How about when the orientation is more horizontal, pushing the dialer button puts it into speaker mode. But, only if you aren't on a connected blue tooth. I could go on an on.
Maybe that isn't enough to convince? I worked for Nokia a while ago. Many engineers had Nokia branded phones. They would write custom software and re-flashed their phones for even more innovative functionality. Then the Motorola Razor came out. Within a month, every engineer, in the meetings I attended, had a Razor. The Razor was perhaps the beginning of the end of good Nokia software. They just can't seem to catch up and even my N8, which as an updated UI drops back to an old school UI when I push the button.
When Nokia bought Trolltech, I was a little apprehensive and felt they would probably kill the framework. When they started working hard on the phone platform, I really started to get into it. My desktop QT code was reusable on my devices. But Nokia didn't disappoint. After a record QT Dev Days event, which seems to indicate a swelling interest by developers, Elop mothballs QT. Figures, Elop isn't a visionary. He is a snakeoil salesman trying to get his next bonus at the expense of a long range vision and plan. Everyone thinks they can be a Steve Jobs, but when you tie your products to your month to month, and quarter to quarter results, you get rushed, poor products.
At Microsoft, many of the Engineers do use the Windows 7 phone. It's not bad and is usable....for 2004. but Microsoft will slowly evolve the platform and will probably carve out a large piece of the market. If they put native code back in, I will develop for it. but none of this is going to help Nokia. What's going to be their value add? Their employees will still probably not use the phone so their rendition will just be a poor copy of a Windows 7 device while they try to sell their GSM chips.
If I were Elop, I would have tied bonuses to owning the company products. You own a device not branded by Nokia? You forgo bonuses and promotions. Apple produces compelling technology because your employees have a passion in it. They live and breathe the brand and work to produce the best product available. My guess is that Elop has a Blackberry or a Windows 7 phone. It starts at the top. He should own and use the N8. His VPs should all own and use the product. Every designer and engineer should own and use a Nokia branded product. The software would quickly improve. It would have to. I think the phone hanging up a call because my ear hit the end call button, when taking a call would have been resolved with rev 1.1.
QT wasn't the problem. It was and is the solution.