hi,
basically, planning is useful because you think over the whole project, because when you write code, you are concentrating more on the wery lines you write, and do not see relations, connections or influence with other parts of the code.
Especially OO coding requires a good planning, which is done in UML nowdays.
you asked about "flow charts". These are used in structured programming, i.e. (among other methods) to describe what a single function does, it is not for planning a complex system.
Usually I do an object communications diagram + phpdoc combination for real documentation, and do some scratches the way I like for planning object diagrams, etc.
If You have the time to plan, go ahead, you can learn a lot, just be sure to search for good examples.
bye,
khayll