Add "Godawful developer ecosystem" to that list of weaknesses.
JQuery was barely supported at all until the latest OS release, which isn't being backported to the vast majority of their recent hardware. Because developers are stuck catering to the lowest common denominator (and because the upgrade cycle is a lot slower in the corporate world), any improvements are going to be moot for quite some time before most users can see any benefit (or before developers are willing to invest time developing apps for BB OS 6).
The pre-webkit browser's specifications were written to behave similarly to IE6, but somehow managed to even fail at that. It's a browser that's barely even compatible with itself. Simply put, you cannot develop JS-based webapps for it.
Developing a web-based BB app is also a weird and bewildering experience. Development needs to be done entirely within Eclipse, documentation is sparse/awful, and the entire development process is never laid out clearly anywhere. The code signing requirements are particularly onerous. The simulators are handy, because of the many device-specific peculiarities, but never seem to actually work properly themselves.
RIM have dug themselves into a hole; they are faced with either continuing to support their current (awful) platform, or completely alienating their existing installed base. RIM really has no good options at this point, and a bit of a chicken/egg situation. No good apps until everyone has a phone supporting the "new" platform (whatever that is/will be), but nobody will buy phones on the new platform because there are no apps for it.
JQuery was barely supported at all until the latest OS release, which isn't being backported to the vast majority of their recent hardware. Because developers are stuck catering to the lowest common denominator (and because the upgrade cycle is a lot slower in the corporate world), any improvements are going to be moot for quite some time before most users can see any benefit (or before developers are willing to invest time developing apps for BB OS 6).
The pre-webkit browser's specifications were written to behave similarly to IE6, but somehow managed to even fail at that. It's a browser that's barely even compatible with itself. Simply put, you cannot develop JS-based webapps for it.
Developing a web-based BB app is also a weird and bewildering experience. Development needs to be done entirely within Eclipse, documentation is sparse/awful, and the entire development process is never laid out clearly anywhere. The code signing requirements are particularly onerous. The simulators are handy, because of the many device-specific peculiarities, but never seem to actually work properly themselves.
RIM have dug themselves into a hole; they are faced with either continuing to support their current (awful) platform, or completely alienating their existing installed base. RIM really has no good options at this point, and a bit of a chicken/egg situation. No good apps until everyone has a phone supporting the "new" platform (whatever that is/will be), but nobody will buy phones on the new platform because there are no apps for it.