Staying on-site saves you the cost of a car rental plus you get extra time in the parks in the morning. No hassles with parking and you can rest during the afternoons. However, you'll have to eat every meal on-site - very expensive even with a meal plan. The cheapest Disney resorts are "motel-like". The others are quite expensive.