the right tool for the right job
As much as I hate to admit it and come to terms with it, and we all know it - there will never be the perfect device. I have both a BB and just purchased and iPhone 4 - 32 GB. I was hoping to drop the BB - but that really isn't going to happen. And the reality is, I'm going to need both because they do two different jobs and there are trade offs with each
The BB is great for emails, long battery life and the basics of what a business user needs and it' not bad a phone (I have AT&T), it's secure (which at times I find to be a PITA), and these last two are big ones for me - and gives you an option for a microSD card AND I'm not bound to a laptop. However it sucks for user experience, applications, it's a little too secure, can't render full-true web pages, the BB browser is crap on a good day, and God help you if try and read a MS Office document on it.
The iphone my all of 1 week of experience with it, has an awesone end-user experience - let's give the devel theire dues; Apple is a Master at this and has been long before the iphone was an ich in...well you get the picture. Anyway, the display is fantastic, it's pretty good for a phone, (lately more reliable than the BB - I said lately), the availability & variety of the apps is a big edge, all in all it's pretty bleeding edge. Now the dirty laundry; I bound to my laptop and itunes; I can live with itunes - but that's still a consumer not enterprise grade application, no microSD card slot, sim card slot needs to be rethought. This one pisses me off - I have to do app development on a Mac and they don't give you a VMWare opition. I actually bought the iphone for app development and leverage it's ability to render web pages for something for work.
There are pros and cons of each and to be honest about a month ago I was set to buy a BB Storm 2. Which by the way is still on the books after the little epiphany above. At the end of the the day a healthy dose of competition is by the phone manufacuters is a good thing for us.