Whilst I partially agree with you, my view is that BlackBerry lagged behind in the smartphone race for, far too long, so even when it looked as though they were on the rebound and making a few good strides it was, perhaps, too late.
Technology can be compared with good, competitive sports. There are many good, promising competitors in the race but unless you get outfront, strong and fast, you are likely to loose the race and fail despite all your efforts.
Personally, I think that BlackBerry is still one of the best smartphone companies around. Their products have been well-designed with a serious, productive purpose in mind. The software is very solid, like a well-baked, tasting cake without too much icing on but that's, perhaps, one of the main problems, unfortunately.
I have been using BlackBerry since the Pearl 8100, upgrading to the Bold 9780, then Z10 STL-1 (very poor hardware build) and Classic (one of the best builds). However, BlackBerry has made some fatal mistakes along the way with a few poorly designed products. They have also run too slow and lagged behind too long when the better products looked promising. This has, in part, negatively affected their image and viability going forward. Just like in sports, technology companies can't afford to make too many mistakes, especially when lagging behind.
Despite my critique, though, I'm still a proud, diehard supporter of the brand, holding onto my BlackBerry Classic. And, recently, I even got the DTEK50 (in use as of this posting) which I felt was my best choice in moving the Android way.
Admittedly, no one product will ever be perfect and it can't be, otherwise what's the point in having competition. In spite of all the shortcomings observed, my first choice still remains with BlackBerry.