I suspect that his teachings "work" for many people for the same reason that horoscopes "work" for many people. My horoscope says something vaguely encouraging today, then when I get a nice parking spot later on I assume it's because it was "in the stars". Is that any different from thinking that nice stuff happens to you because God wants it to? It sounds to me an awful lot like football players thanking God when they get a touchdown.
I understand the appeal of that kind of thinking, because I used to believe in it myself until I went into medicine. I was on call a few years ago, and had to admit a young woman in her 20s to the ICU. She had leukemia, which had previously been in remission but had recently recurred, and was in septic shock when she was brought to the hospital. Her parents seemed like such nice, loving people and they had told me that they believed her previous remission was a "miracle". I could tell that they were hoping for another one--who wouldn't? They were with her all night praying, and had their friends and their pastor come in and do the same. She got all those prayers, along with all the pressors and antibiotics that could be given, but she died the next day anyway. Now, who can explain this? Were her parents not praying hard enough? Did they do it wrong? Why didn't God give them what they were asking for?
I understand why people like to hear this message--it feels good to think that God's looking out for you and will give you what you ask for. However, nowadays I find that whole idea overly simplistic and it does nothing to explain the problem of suffering.
Incidentally, in case I get flamed for being a "godless heathen" or something, I didn't stop believing in God that night. I just came to the conclusion that He must be tremendously more complicated than a lot of His believers think He is.