Two things. I have YouView from BT, and not BT Vision and Sky's iPlayer service is inferior to iPlayer on YouView.
I never use Sky on demand. If I miss an episode of Arrow, for example, it's repeated another half a dozen times throughout the week. I always use iPlayer on YouView, not Sky, and the picture quality is fantastic in HD.