I would say that in order to teach good letter recognition, interactive writing of the letters is key. Associate each letter with something the child sees in his/her every day life. For example, when introducing the letter, have the student write the letter over broken models (tracing), while simultaneously providing them with things like banana, button and bear for B. This way, they are associating the letter with something they already know, so they are more apt to understanding the letter and being able to recognize it at a later date.
Students remember things that are FUN for them. I know one of the kindergarten teachers has letter parties every few letters they learn in the classroom. That way, students can partake in treats or dress up like things that start with the letters they have learned in the last few weeks. If they enjoy it, they're bound to remember it better!