I have been using Gingerbread Keyboard from the Market. I installed it on my EVO and EVO 3D, but its the best on the Epic Touch with its bigger screen.
Its a dark colored keyboard with light characters on the keys which are very easy to see, it has great predictive characteristics and you never have to type more than 2-3 characters for the majority of words and it has personalization options galore.
I have a question, since my Galaxy SII is Gingerbread OS, is the default keyboard called "Samsung keyboard" this Gingerbread keyboard? I'd like to try it, but it may already by my default keyboard.
How do you access the version on the native keyboard?