Most of the limitations you cite are software based, not hardware. Granted, Nokia needs to step up a bit more in that department, but then, there IS an open source community...