Have you installed the ICS (Ice Cream Sandwich) rom on it? Makes it a much better phone.
http://forum.xda-developers.com/forumdisplay.php?f=1204
Take a look at the above for more roms. Once you do it a couple of times you get a bit addicted to swapping roms around however ICS is the best (Developed by google).
I'm currently using a Motorola Atrix 4g which is very good. Not had a problem with it, only had it 10 months though and mainly got it because it was £15.32 a month contract (unlimited internet, unlimited texts and 300 minutes) with £120 cashback via quidco.