OMG Breakpoints?

Okay, what do I have to do to make the breakpoints act predictably in Xcode 3.1?

Sometimes they turn gray, sometimes they get the icon like it stopped there (even if it hasn't). Sometimes I can fix it by clearing the breakpoint, cleaning the project, setting the breakpoint again, and then debugging.

Is it buggy as hell or am I just doing something wrong? I want it to break at any breakpoint I have there. If this auto-on/off of breakpoints is intended behavior, it's ******** and I want to turn it off. If it's a default, that was a stupid idea to make it a default because it sucks.

I waste a lot of time screwing with the damn breakpoints. Anyone have any advice that might make life suck less when debugging?