I used Ultraguard. I'm quite happy with the results but its only been a little under 2 years.

My pool stays a lot cleaner and it only cost me a weekend, some beer, and a couple thousand in Epoxy.

It was a LOT of work doing the surface prep myself (Of which I spent a couple of months). I dont doubt why they charge so much.