I picked up a few punches over the years as I tend to use them more when I am traveling. I keep one of these in my car ($6.99):
And I carry one of these ($12.50):
Punches offer a cleaner cut, but they tend to concentrate tars which can be a problem for some smokes.