1. Thank you guys for your inputs, and I have learned much!
2. Since GPS is not included in iPhone, I am not going to compare the two, otherwise there are many other things one could compare and say one is better than the others (e.g. push to talk for BB, multitouch for iPhone, etc.)
Furthermore, BlackBerry GPS (I used 8800 in comparison) is quite slow. In Google Map for example, often time the location wouldn't update, or update slowly, not real time as my Garmin. Also, if you forgot to exit Google Map, GPS is left on and the battery drains quickly. iPhone, although lacking GPS, has the new triangular method, that does not require wifi. This only gives a general location, not exact as BlackBerry.
3. I just discovered the world of OS hacking and installed (successfully) the Chinese OS onto my curve (just now!). I am really, really happy to see Chinese characters on my BB! Oh Gosh, now I can read hours of Chinese ebooks from website! That's awesome!
4. Battery life for iPhone is good as BB, IF you don't watch movie or access wifi on it.
Devices: 8800 x 1, 8300 x 2, 8700c x 1, 9000 x1, iPhone x 1, iPhone 3GS x 1