@Aldo's
Apple's communication with developers leaves very much to be desired. From both personal and anecdotal experience I know that when they refuse an app they often simply quote the policy reference just as you have detailled above. This only gives you a clue as to where to look, rather than giving you a simple reason for refusal.
You should go and examine each policy in detail because they usually give you an example of app interaction that they consider good, and another that is bad. From this you should be able to correct your code to their satisfaction.
I can understand that for developers who do not have English as their first language, understanding Apple's inpenetrable text can be a difficult task. You are not alone! My mother tongue is English and I can assure you that Apple's written policies are just as difficult for me to understand!