I still don't know what people's issues are with BB phones, they're great smart phones designed for business oriented customers.
The phone does everything it needs to for that environment, and the battery life is 4x what the consumer (ie app & gaming) phones are, my BB lasts a good week on a charge, my Galaxy S (personal phone) lasts 2-3 days if i don't use it, if i use it for an hour I'm lucky with 48 hours.
Yes the BB app store is small, yes there aren't many games, but BB was never marketed as a mobile gaming platform...
Good battery life, email, browser, BBM, security... security... security... MS Exchange integration with BIS & BES, they are leagues more advanced for the business consumer than any other smart phone manufacturer when it comes to things like this.
RIM has 2 major problems:
1. RIM sucks at marketing, they can't market their products, they fail to build the hype for a product launch, the products just appear on the shelf. Marketing is the biggest tool in the consumer sector, apple has people sleeping outside for 2 weeks before a product launch, because they know how to market to the consumer, they know how to build hype.
2. RIM sucks at release dates, if you say you're doing to do something by a certain date, make sure you actually get the product out in time (android integration for Playbook still hasn't happened). The next set of phones won't be out until the end of this year, etc, etc.
Basically thats it, market your product right, release it on time, people will buy it!