I'd say if you have some mobility needs the MBP is a great product and will serve you nicely. If the computer is going to be sitting on the desk all the time, then an iMac may be a better option.
I personally have a MBP just because it offers me the freedom to move around and travel with the computer, but your needs may be different.