Originally Posted by s_mack
That's a loaded question
I'd recommend starting here
and reading for the next few days. Or skip to the Wiki
as its at least somewhat condensed.
Also download EEPE or Companion9X and get the feel of things so the firmware is not so foreign when you start with it.