The top rated vacuum cleaner for cleaning pet hair is the Shark APEX AZ1002 DuoClean With Zero-M Anti-Hair Wrap Technology.
I have one myself and it does a great job at cleaning up pet hair from carpet, upholstery and other surfaces.
If you're looking for a cheaper vacuum cleaner that still does a great job at cleaning pet hair then I would also recommend the Bissell 20431 Powerglide Lift Off Pet Plus Upright Bagless Vacuum.
I have both those vacuum cleaners and they work wonderfully for cleaning pet hair.
A few other good vacuum cleaners for pet hair that have good reviews are.
New Miele Complete C3 Cat & Dog Canister Vacuum.
Shark Rotator TruePet Powered Lift-Away NV752.