Re: "You can't cheat an honest man"
Being honest is not a scam-prevention shield.
Paranoia is better for that, paranoia and mistrust.
A truly honest man will lack the instinctive mistrust one must apply to all marketing spiel and will be at risk of naively thinking that said spiel-spinner is actually proposing a good deal.
Of course, being honest does not mean being a fool, but there are some pretty slick schemes out there and some you'll only catch on to when you've been hit by them, unless a friend warns you about it.
On the other hand, you can only fool an honest man once. Once the honest man has you pegged as a liar and a cheat, he won't listen to you any more.