There isn't any 'best' way really. You are right that you want as many nooks and crannies as possible.
Some accomplish this by making islands and bridges, others by making a wall up the back of the tank...it all depends on what you are looking for, the rock that you have, and limited only by your own creativity.