I know one thing and that is that it is almost phisologically impossible to gain a significant amount of body fat while eating low calorie foods whether or not you do or do not exercise. I've also never seen or heard of ANYONE getting fat from eating homecooked meals and veggies on a regular basis.
And yes there are a lot of people who gain weight from certain medications like predisone and other steroids prescribed by Dr's but STAYING fat is a conscious decision that they have made. Because getting in shape/losing weight takes effort and people are inherently lazy and do not like change. So they would rather stay fat and blame it on prescription drugs or pregancy's from 5 years ago, etc..etc..etc