For screen calibration, most reviewers seem to rate Gretag Macbeth (I think your list has mixed up some Gretag Macbeth and Pantone products) Eye-One Display 2 and Monaco OPTIX XR or OPTIX XR Pro. The Pantone stuff is more controversial; at least some reviewers have reported poor calibration on some setups.
I went for Monaco OPTIX XR Pro. The Pro gives you some additional features, such as the ability to evaluate profiles once you've made them (useful to get an idea of how well your monitor is calibrated, also how it deteriorates over time), also create table based profiles based on 99 patches rather than curve based profiles based on 35 patches. These differences may not matter to you - though Monaco make it hard to upgrade to Pro later (the only way is to buy the OPTIX XR Pro software outright, which is jolly expensive).
For really high quality printer calibration, you need to play with the big boys. The minimum I've seen recommended for fairly high end work is Monaco Pulse, which is spectrophotometer based. By the time you've bought that and a screen calibrator, you're taking about very nearly a thousand pounds.
Monaco EZcolor may be worth a look if you're prepared to tweak the profile afterwards - I am tempted to give it a try, but the only photo quality inkjet is only four colour, and there's other things higher on my wishlist that will make more difference to how I use my camera. You will need a flat bed scanner on which you can disable any auto colour corrections to use EZcolor.
If EZcolor tempts you, and you're not interested in the Pro features of OPTIX XR Pro, there is an EZcolor plus OPTIX XR bundle which saves some money (I believe the EZcolor software has the functionality of the non-Pro version of OPTIX XR built in, so you just need the colorimeter adding, which is what the bundle does). There is an EZcolor / OPTIX XR Pro bundle, but it saves very little.
With an inkjet printer, if you're using a paper and ink combination for which a manufacturer's profile is available, that may be close enough. Many third party paper manufacturers produce profiles if you're using printer manufacturer's inks. Don't expect to find profiles for one manufacturer's paper in another printer, though - Epson aren't going to produce profiles for Epson paper in a Canon printer using Canon inks!
If a paper manufacturer's profile isn't good enough, one option is to use a bureau service, which will produce, for a fee, a profile for you. They send you instructions and a file to print a target on your printer using the ink and paper you wish to calibrate, then you send that target to them. They make a profile for you using a decent spectrophotometer, and send it to you.
I don't know what people's feelings on this are, but a bureau may well get you closer than a low end printer calibration setup for those of us who can't justify a spectrophotometer based setup. If you only use one ink and paper combination, it could be an excellent choice - though EZcolor may be worth a go too (I think it's the only flatbed scanner based solution that uses a calibrated target as a starting point).
Another solution for prints is to use a bureau that provides ICC profiles for its digital lab. This can work out cheaper than printing your own with an inkjet anyway - I'm considering seriously going this way and not bothering with upgrading my printer, bearing in mind that I really don't need immediate printed output. I'm certainly intending, when I've got some shots together than I want printed, to try one or two printing services before making any decisions about an upgraded printer and printer calibration solution.
I hope this is useful! Clearly Johnny's (mbze430) solution is ideal, but far more money than most of us can justify. There are many things I'd buy before such high end calibration kit, and I can't see me ever having that sort of money.
David