Mr Blacksmith, with deepest respect I am not entirely sure what the "obvious" advantages are. Certainly claims that wiring is simplified seem to be wrong as you still seem to need blocks and special wiring for points. The whole question of programming decoders seems to be a particular black art and the controllers seem to have been designed to be overly complex and hard to use.
The critical question Thrillhouse needs to be asked is what sort of railway is he operating?
As for DC controllers, sorry really can't help there. I just have a basic one for use on a test track because I'm one of those DCC zealots.
If you are starting from scratch, then please read on. If you are just replacing a controller, then accept the advice on the various controllers suggested and stop reading my response here!
So DCC advantages.
simpler, no block wiring is required to allow multiple trains to operate simultaneously. No "special" wiring is required for the points. If you used peco insulfrogs, you probably wouldn't need any point wiring. The only wiring I have done is for the frogs on my layout as they are "live" frogs. That said, some brands of points are not necessarily DCC ready but this is almost a topic in itself.
Technically, you do not need to program a decoder. They should just go. That said, if you did that, everything would have the same address! The only thing you really need
to do is assign an address. This is usually well explained in the user manual. Any other programming is optional.
As for DCC being complex, well I would say the clear advantage of DCC is that you can make it as complex as you want to. The DCC system is sooooo powerful for not only operating locos, but operating points, setting routes, including signals and much, much more. The beauty of DCC is that you can do all of these things, or none of them!
So DCC disadvantages...
Well the only one I can think of, is that you will pay from about $20 upwards for decoders which equates to a bit of a premium for each loco. That said, I think the additional things you can do with having your locos controlled by DCC outweighs the additional cost of the decoder.
So, good luck! no matter whether you go DC or DCC, the important thing is to enjoy your model trains!