My son got a Roomba, which was great at picking up dog hair. However the Roomba got stuck on the dog. He was a Newfoundland, so he just carried it around with him until someone came home and cut it off.
I have a Neato, a different brand. I like it because it goes about the room in a more structured way, so it takes less time to finish, but it is very loud. And lately it seems to think that its trash bin isn't inserted, when it is. My poodle doesn't shed, so I haven't had to deal with dog hair. One of the things I really like about it is that it cleans under the beds, where it's hard to reach.