There have been a lot of discussions of problems with the current implementation of given/when, but all of them tend to be with fairly unusual cases, in my opinion. If you stick to it's basic, obvious uses and don't expect too much from it, I would guess you're unlikely to regret using it: the perl-porters aren't going to mess with the basic behaviour, they just want to get rid of a lot of edge case problems.