Well, for me speaking is the most complicated part.
I find it difficult basically for two
reasons. First, pronunciation. I think english pronunciation is quite complex and you can only learn it practising as much as you can. Secondly, I find hard to try to think in english as fast as I have to talk. This is because I still think first in Spanish and then I translate it to English. I don't know if someday I will be able to think directly in English, but at least I hope to improve for being able to speak faster and with less faults.