This app was mentioned in 2 comments, with an average of 1.00 upvote
But to answer your questions with words....
I would be looking primarily for 6 sided die.
Upload from files on my phone.
The ability to reroll, hold some, reroll others.
Edit remotely and upload to phone, then from phone to app.
Snapping would also be a very nice feature.