But it's that honesty (for better of for worse) that attracts people to them. If you haven't yet understood history, Hitler told it how it was - the German economy was in tatters because of losing a war and some really bad policies (the signing of the Treaty of Versailles, loaning money overseas with German assets (railroads etc) as collateral) that temporarily increased employment numbers but in the end only benefited the 'foreigners' and made things worse for the middle class (taking on massive debts ending up in hyperinflation).
Really, the social policy of the "golden twenties" in Germany reads like the Obama presidency:
48-hour workweek, "universal" health insurance for non-working people, tax reforms, increases in taxes on capital and an increase in the high income tax rates, unemployment programs, housing programs, weak borders. Until a foreign economy (primarily the US) crashed, they appeared to be all good on paper, although there was a great deal of unrest among workers and conservatives which was happily ignored because young people were being "Americanized" and having a good time participating in the arts, cinema, jazz clubs etc, because in the end, when your money's value disappears in a few hours, you better spend it all right away and worry about debts later.
And then you're surprised you get a Hitler-esque person in charge? History repeats itself. Governments care about getting elected, just like the German government did, you get elected by giving out free stuff and promising more, the majority of people doesn't care or doesn't understand how a country gets there, the majority of 'free stuff' is paid by taxes and debts and then when the situation gets untenable, the politicians will lie and cover it up (eg. Obama's unemployment numbers, Bush's debt numbers). You want healthcare, unemployment, minimum wages, you go in debt or you raise taxes. At some point there will be a huge portion of people reliant on the social services paid for the people that still work. The next election cycle you get a bunch of politicians promising to end those services, no more free stuff, no more handouts, secure the borders, put our people back to work, the people don't trust the politicians because they've been lied to for so long and false promises have been made, you only need a single person that isn't politically correct, that calls things the way they are, that promises to use the status quo and that person will raise to power.