If warnings were not suppressed, every time your server had a php update, it would probably throw up a bunch of warnings, due to the new php coding. Then everyone would be crying that there is warnings all over their sites.
Sure the vB code should try and accommodate for all of this, but sometimes it is not feasible.
When I write my mods, I try to make sure everything is correct, but sometimes I even overlook stuff.