I've heard all three are really good foods, and I'm not sure which of the 3 are best. I'm leaning towards Blue Buffalo since there are a lot of reviews saying they help with hairballs, which is a good benefit. I like the Halo brand too, but people are saying Innova Evo is better, but I've seen a lot of reviews saying their cats have gained weight on it and I don't need my cats to gain weight. So, which is the best choice?