BGResto should be your last option; nothing against their product, but a rescreened glass from Shay, CPR, Ron Webb should always be your first option in my view.
That being said, there are a ton of games where a rescreened glass just doesn't exist. BGResto provides a great alternative to replace your beat-up, scratched, broken or flaky glass.