The main problem is anonymity. Digital voting where the vote is public is fine - register a gpg key as your 'official' one and sign with it when voting.
You don't want voting to be public though, and any secure digital way to do it is 'public', where after the fact you can see that person x voted y
Yes, that is what I meant - with the wrong word.