Spend 1 week with a BlackBerry Z10 or Q10, and you'll see how great it actually is in comparison to other platforms. Spend some time developing an app for it in Qt and Cascades, and you'll see how great it is to develop for, in comparison to other platforms.
People also need to realize that this isn't RIM; that company was big, sluggish, and full of idiots running it. BlackBerry is a much different company now. They're very humbled, and willing to listen to their customers and developers. As an example, I was looking at their Bluetooth APIs a few months ago, trying to figure out how to do out-of-band (OOB) pairing for a client. The APIs existed, but they were marked internal-use-only. I contacted their developer relations team, who put me in touch with the engineers so I could explain my use case. They said they'd review it and let me know. Lo and behold, in the new 10.2 beta SDK, those APIs are now available for all developers to use. It's one anecdotal example, but talk to others in the community and you'll hear many more like it.