It's the best way to do it, without a doubt, and has huge bipartisan support here.
It's particular useful for difficultly worded ballot measures. When I lived in GA, I would just not vote on several of those b/c I wouldn't be 100% sure (based on the legalese) what I was voting for or against. Now, I can open my ballot, spend an hour at the computer researching the ballot measure and vote accordingly.
Then when my ballot's done, I can drop it off at the polling place any time (drop box is open 24/7). I used to have to take an hour or 2 of unpaid time off to vote. Not anymore.
Btw...a Republican won my US house district every year I've lived here with this process.