oh man this is a pretty old topic.
The short of it, always use the suggest fee, or a little higher, in the bitcoin client but that is still no guarantee.
There are many factors that go into it and to be a smart consumer you need to learn and understand some of the details.
If you really want to know then ins and outs check this link out.