If you do more than occasional processing, it's probably worth buying at least light utilisation reservation. Most people who use EC2 professionally (and who don't use spot instances) would or should be paying a reserve price
Everyone reserves instances, but they do other things, too.
You can do a setup based on application demand, such that you have reserved instances for baseline load, and then a mix of spot instances and on-demand instances for load/spikes over baseline.
As dagw said, it pretty much depends on what you're doing.
We have dev, test and stage instances that are almost always off. I'm not going to reserve those at all, because I won't generate enough charge on them over the course of a year to even meet the initial payment.
For our production instances, yes, obviously we're reserving, but there are lots of cases where you wouldn't. Even with production instances, we occasionally spool up another instance to handle load spikes, for which we don't boot a reserved instance.
In another of our apps, we actually spool up a new AWS instance to handle customer requests. The user clicks a button on a website, uploads a (large) file, which we spool up an instance to process for awhile, return the results then shut the instance down. That kind of usage isn't really suitable for reservation.