base on experiences:
1- the grammar itself - need to remember a lot of things..
2- it has standard and colloquial - Arab people won't speak in standard language..make it hard to practice although if you go to Arabic country to learn Arabic, but I think most languages have their own slang.