Sometimes when I withdraw BTC to my wallet, I set really low fees like 50-70 satoshi per byte and wait for weeks, because I'm not going to spend those coins in the near future anyway. I think it's a good way to save a bit of money, because if you look back, you might realize that your fees have added up to a big amount in USD value, while it wasn't always necessary to get those coins confirmed asap.
So, do you use low fees, or always want to get confirmation in a next few blocks?
It's too risky for me. Using a very small fee can make a very long delivery transaction. You can reduce the cost, but you will be difficult if you have to wait a long time. Imagine if you are in need of bitcoin but the transaction is still running, of course it will make you confused when need bitcoin on the spur of the moment.