I'm not sure there is a "best" answer that is the same for everyone. I started making extract brews on my gas stovetop in a small kettle, topping off with water in the fermenter. When I wanted to step up to all-grain and full-size boils I knew that my stove wouldn't put out enough heat. I decided to go electric (I purchased a discount kettle and installed a coil myself), and am very happy with the result. I can brew inside, right next to the sink, in any kind of weather and with no noise and no worry about ventilation or running out of gas. I can control the power easily to maintain mash temperature during BIAB mashing and can vary the intensity of my boil in an easy and repeatable manner. This solution works very well for me, but I only do 5-gallon batches. If I wanted to make larger batches I would need to hire an electrician to put in some new 220V circuits. That could be a deal-breaker for some people.
--GF