Earlier this week I published a little study at Hardball Times looking at run environments across the minor leagues. They vary considerably, with some leagues scoring in excess of one run per game PER TEAM more than others.
This is particularly interesting for the Reds, who are moving two of their minor league affiliates to substantially different run environments this year. Here's a graph showing all current Reds minor league teams (denoted with stars), and the changes from 2009 to 2010:

So, whereas in 2009 the Reds had teams in the two lowest run environments in baseball (the Florida State League and the Gulf Coast league), we'll now have players at the same minor league levels playing in the Carolina League and the Arizona Summer League.
How much of a difference does it make? Here are average ERAs (2007-2009) for pitchers in the Florida State League vs. the Carolina League (both High-A leagues):
FSL: 3.77
CAR: 4.11
So, essentially, you can expect the average pitcher to bump up his ERA by 0.3 runs or so.
What about the bigger change, going from the Gulf Coast League (pitchers' league) to the Arizona Summer League (anti-pitcher's league):
GCL: 3.65
ARZ: 4.40
Go easy on judgments of pitchers in rookie ball, right? Since these leagues are more or less of equal talent levels, this means that taking an average pitcher from the GCL into the ARZ league will cause his ERA to jump up 0.75 runs!
Here are the average ERA's for each step on the path to the big leagues for our pitchers, assuming they play in every team in our system, and ignoring individual park effects:
ARZ: 4.40
PIO: 4.63
MID: 3.80 <--I expect that we will see a lot of pitchers suddenly seem to get a lot better when they get to Dayton
CAR: 4.11
SOU: 4.04
INT: 3.99
NL: 4.31
So the good thing, now, is that we more or less have all three of our top three tiers of the minors clumped right around a 4.05 ERA. We won't have to worry much about differences league run environments once guys get out of Dayton. This, to me, is the nicest thing about the Reds moving their high-A team from Sarasota to Lynchburg. That said, in all cases, our full season leagues are slight pitcher's leagues, so we still need to be a bit cautious in how excited we get about our pitchers.
What about hitters? For quick and dirty, OPS will do fine. First, let's compare the teams that are moving:
FSL: 0.698
CAR: 0.721
GCL: 0.674
ARZ: 0.719
Might not seem like a huge difference, but we're talking 45-points of OPS for the rookie league team. That's the difference between a 0.755 OPS and 0.800 OPS player, which is enough to affect how we judge a guy.
Also, as a side note, you might be surprised at how low the OPS was for the Arizona summer league given their run environment. The explanation is errors: 4.6% of balls in play result in an error in the Arizona Summer league compared to, say, 2.8% in the Carolina league. The result is lots of hitters that get on on base (and later score) in Rookie ball on plays would be outs in High-A ball. Those extra guys on base don't improve one's OPS, though, because they are on errors. As I pointed out in the Hardball Times article, there is essentially a perfect correlation between league level and error rates.
Finally, here's the OPS path for players moving through our system now:
ARZ: 0.719
PIO: 0.761
MID: 0.695 <--Again, I expect lots of "what happened to this guy?" stories when players reach Dayton.
CAR: 0.721
SOU: 0.723
INT: 0.725
NL: 0.744
The story here is to be wary of great numbers from Billings or bad numbers from Dayton, but aside from that our hitting environments should look pretty consistent. Again, the reason that Dayton has a lower OPS than the Louisville (INT) is that many more errors are made in Dayton that aide the runs per game numbers, but not a hitter's OPS line.