This has been the case ever since Windows Phone 7 and I don't see it changing before Windows Phone 10.
We don't know how firmware updates will be handled with WP10, we might find out next week, or we might have to wait longer for that information. Carriers still need a way of making and testing firmware changes though. Or there might be another solution, we just don't know yet. We'll certainly know a lot more next week.