they all work im sure
getting good results/number caught has to do with lots of varibles, weather, water temperture, diff spots or time in a day, and of course, the fishing tackl/method, experience, pure luck and there are just so many, I guess that's why people like sports fishing, game between fish is always not a certain
I use spoon in local lakes for those hatchery trout, since it's easy and save lots of energy preparing bait..etc nasty ..
I remember one time I was only fishing like 1 hour and caught like 5 on spoon, i marked down the spot , weather , sunshine amount, time in a day, color of my spoon and so on, so i know better next time, however, it was like not even a bite for my next trip (similar situaion).
after fishing more and more in one location, sometimes you just know how to get a good result there, but to become a master in fishing , I believe it requires long time of your life to actually get good at it, I mean not only one location , but you more or less know better about what to do if you go to a total strange lake/river
standing at a weird point of answering your question, hope if helps
if not just forget what I said...im pretty newbie at fishing anywaylol