I always prefer to do my own error handling sub routines. I think you should only use fatalsToBrowser in the development stage.
After this you should disable it and put people testing the system so you know if there is any situation that wasn't covered by your error subs.
Remember that you should cover even errors that wasn't generated by human action like database connection errors and stuff.
BTW, there's no such thing as the perfectly safe system. Think systems as houses: a thief can break in any house, but if you lock your doors and windows or allow only identified people to get in, your "safety level" is increased.
Just my thoughts on this : )
Er Galvão Abbott
a.k.a. Lobo, DaWolf
Webdeveloper