For anyone who wants to dig deeper, Asymco has regularly discussed the life-spans and growth of the Apple eco-system. Latest related post: http://www.asymco.com/2018/03/01/determining-the-average-app...
In the same section she said they were already using recycled tin in the control boards, and their recycling programme had been improved too.
To be honest the sustainability part was the most impressive of the whole keynote, and is a reason I'll continue to be a loyal Apple customer.
I have a MacBook pro with full ports. It should last me a while (like a tank). But Windows has generally been far better about supporting older hardware (though MS isn't generally thought of as a hardware... )
My coworker needed a new battery for her Air as it wasn't keeping power long enough for her teaching (it wouldn't make it through her lecture). Apple labeled her machine "vintage" so no official battery replacement available. She was not happy.
Making components non-upgradeable also lowers serviceable life.
They're better at supporting iOS devices, though I have a iPad1 and a iphone4S.
Hopefully this new initiative will help.