How is it any more complicated than adpositions of English? You still have to know the meaning of the preposition, all that's different with a case (as long is it's regular) is that it's a suffix instead of a separate word.