The economy for sure is a major factor in lower attendance.
However with respect to lower TV ratings, people simply aren't interested in the current NASCAR. Most people I know watched up until Earnhardt passed away, and preferred the good ol' boys, no race for the chase, and the cars before...