Verifying data is default, in part to ensure everything is in order, and in part because often times games themselves might permit a patch to work but there's usually something else (such as internal checksums) that might confuse less informed people into thinking the thing is invalid. Case and point, the number of people who will patch a game then worry that Good@Console@ said it was invalid.
Incidentally, even in linear mode BPS can beat out IPS. Not just because of a selection method or anything, but because it can use less than five bytes to declare a modification and longer runs don't require segmentation.
One little thing. UPS wasn't just a somewhat goofy format (no offense), it also borrowed the name of a much older UPS format made during the PS1/Sat/N64 era. It's basically an extension of IPS, but it's built into certain upload tools and some patches were never converted into another format.