I give the ETS books my highest recommendation. It's not easy to compose a well-crafted problem, but the brains at ETS are simply the best at it.
Their tests are not very programmatic, however. In other words, if you want to do a battery of geometry problems, they don't have that. It's just a seemingly random assortment of problems (which simulates how the tests work)..
Manhattan Prep (the hilariously-named "5 lb. book of GRE Practice Problems") will separate problems by type, as well as give you a ton of them. I feel their problems are second-best after ETS. Kaplan is similar, and also good.
Barron's does not have quite the same high quality as the others, and the formerly-good Princeton Review is not quite bad.
Hope this helps.