The advantage of widget logic (for developers) is that you can write custom boolean functions and then call them from widget logic. I've accomplished some pretty nifty things with this approach.