Regarding the slowing down of devices, underclocking the CPU allows for both less power and a lower peak voltage to be drawn from the battery and extends the real usable life of the phone. Others would simply not turn on or pass a hardware test by failing to POST. You are right about new software versions being 'encouraged obsolescence'- a company that pushes features to its older phones knowing they may not be able handle these alongside the older essential ones definitely has an interest in you purchasing a new phone. This could easily be fixed by not having the slimmest phone on the market and instead have a thicker and more easily user-replacable battery.