This is a good question. I evaluate, test, and use most every piece of chess software that's out there, and even I'm not sure what would be best.
I can tell what two are probably NOT best... my two favorite GUIs... WinBoard and Scid vs PC. Both can read epd files, and both can page through the file, one position at a time, displaying the position on the screen, but both won't "hide the solution until the proper move is made on the board."
When I load epd test suites (a collection of positions) for tactics testing, I usually just study the position myself, until I think I've figured out the best move and then just check the solution. I don't actually make the move on the board. If I'm wrong, I'm wrong and when I see the solution then I'll immediately know it. I don't continue "guessing" or trying other moves.
One place to download a few test suites (that are normally used to test chess engines, but are good for humans too), is this site:
https://sites.google.com/site/strategictestsuite/
A google search will turn up lots more. I have dozens of different test suites, several of them containing hundreds of positions each. Some of the test suites are tactical, others positional, others both.
If readers are not aware of the epd format, it's an ascii text file. One position in the file might look look this:
8/1B3k2/4Rbp1/3Pp1p1/5p2/5P1P/3r2PK/8 b - - bm g4; id "arasan 12.1";
The first part is the position, in FEN notation. It's Black to move and the best move is g4.
I'll continue to look for something that might work for you.
This post is a bit related to another post by me.
I have some good tactics books and want to input the positions into computer so I can train myself at any time. I wonder what is the best software to do this.
Basic requirement is: easy to set up position, hide solution until corresponding correct move is made, timer is optional but good feature.
Now I can use chessbase11 to input positions and insert training questions. But it does not work very well. Sometimes the questions are ignored and no window pops up.
Any suggestions? Thanks...