The entire thing boils down to demographics. We've promised too much to old people who don't have enough young people to support them. Everything else is just partisan noise.
The government has some things it is definitely bested suited to handle, and we need to prioritize what those things are, and how much money they need to meet our expectations as a country.
The American people and government need to severely roll back their war-focused mindset. When I say war, I don't mean with guns and killing. I mean, the idea that if we focus a massive amount of resources on a problem, it will go away. We need to work on getting the basic services right first, before we embark on grandiose adventures in fighting drugs, environmental issues, and so on.
Let people fight wars on their own time, on their own dimes.