I think you're guilty of comparing this offense to last year's offense. Whatever the reason, pitching has gotten better this year in the AL. The average team scored 4.9 runs a game in 2007. In 2008, it has only been 4.56.
Compared to last year, this offense is kind of average, but relative to the rest of the league in 2008, they're scoring at a good rate.