I bet baseball, and make pretty good money, but I prefer NFL. The only reason I would probably make less betting the NFL is because they only have 21 betting cards. Baseball has around 200, probably more. NFL is easier to cap IMO, and a big reason for that is square action that only look at the obvious.
Some say baseball is easier because it's ML and not spreads, or because there are more stats, but I disagree with both those points. I would rather lay around -105/-110 every bet on a spread, rather than have all these different ML numbers. Also, I never look at or even care about the stats in baseball. I don't know how others cap, but I can pretty much tell who I like in the game just from looking at the teams and the line. I really don't need much else to go on, and I'm sure that is the case for most cappers that have a good sports IQ. I'm not saying if you look at stats you don't, because that is just a different strategy, but I personally couldn't care less about what happened the last 5 times two certain teams played a certain park with a certain pitcher on the mound on a sunny day. Useless stats IMO.
Can't wait for football.