Tesseract is quite good and can get some really good results if you can train it.
I just wish there was a more UI friendly way for generating the training file; for the project where I had to use it I ended up paying a freelancer with some strong knowledge of Tesseract training.
Really happy with the results for my iOS app (universal app)