In reality, RIM was much more than three years behind iOS (and, later, Android). Depending on whom we listen to, the 2007 iPhone didn’t just stand on a modern (if incomplete) OS, it stood on 3 to 5 years of development, of trial and error.
BlackBerry had lost the software battle before it could even be fought.
All other factors that are invoked in explaining BlackBerry’s fall — company culture, hardware misdirections, loss of engineering talent — pale compared to the fundamentally unwinnable software battle.
Ouch.