For me, most of the worst bugs have been related to uninitialized variables. They're one of the hardest kind of bugs to find, because they produce intermittent behavior, AND they act differently in the debugger (where they typically get initialized to 0) as opposed to release, which makes finding them super difficult.