When i buy the N900 i pay for the hardware and os development just as i would if i just buy a laptop or tablet..
problem is the less you pay for extra software the less likely you are able to upgrade or get new features. If you buy a laptop with win 7 do you expect that the win 8 is for free?
Everything just cant be free, maps are very expensive to maintain..
And i constantly here on these forums that andriod has free maps.. but that isnt the case, android is very expensive.. because you cant have offline maps.. I am going to travel to South Africa this year for 3 weeks.. and i am planning to use navigation there, if i would use android i would be bankrupt when i come home..