I agree. I always try to give cash over gift cards. Much more flexible and does not expire.
Gift cards are a hassle because you have to keep careful track of them and be sure you have them when going to that exact business. Cash just goes with your cash.