Spanish Dictionary and Translator - SpanishDict
This app has audio files so you can hear how the words are pronounced. It's also predictive, so you can just type in the first few letters in either english or spanish and it gives you a list to choose from. There's a guessing game and a phrasebook included too. This app gets an A.