Take into consideration grooming and upkeep as well. Some dogs are higher maintenance than others and need monthly trips to the doggy salon. Others have breed issues as in hips and knees, or like with my American Bulldog, even food and bug bite allergies.
I personally don't crate my dog , but he is here to help protect my home when I can't.
IMO , every kid should have a dog. Just make sure you get one for the right reasons. They are a lifelong commitment. Worth every second and every dime.........but they do require, and deserve, time, love and training.