Kinberlee you can change the keyboard if you like. There are more than a few on the market. Try smart keyboard or swiftkey. I like smart, but others prefer swift.
One if the beautiful things about android, you can customize easily.
Learning and tweaking a kb is always a problem.
Try Swifkey X and after a day it will even guess what you write. Read the short instructions and you are on your way.
I'm using Swype Beta and it's easy and fast too.
+1 on the SwiftKey.
The newest android keyboard is very similar to swift, I'd rip it but not sure it would work on ICS.