Islam is said, by many, to be the perfect religion. If this is so then why do we find differences of opinion on modern issues? Why are there changes to the religion to deal with modern issues if innovations are haram?
I understand that there are differences between the two eras, when the Religion was revealed and now. I understand that Islam was delivered over the course of many years and therefore may even contradict itself in a few ways, that is to say the later rulings could contradict earlier ones. But why do so many people claim it is 'perfect' if its rulings cannot be transferred from one era to another?
People use the following quote for their argument
"This day I have perfected your religion for you, completed My Favor upon you, and have chosen for you Islam as your religion" (Al-Maidah 5: 3)
If I recall correctly the Prophet(s.a.w.) announced this to his followers, which when you think about it who does 'you' refer to. Does it mean the entire Muslim Ummah until the Day of Judgement or just the ones he was talking to. If the latter that would make perfect sense, as every culture would have different expectations, needs and limitations. Beheading of murderers may have made sense then due to the effort needed to keep them imprisoned and likelihood of innocent deaths if he escaped. Where as now it would make more sense to keep him locked up. this is just one example, there are of course several more.
My question is 'If Islam is perfect and innovations are haram, then why do changes still occur?'