You don't know linearity until you've played Crisis Core. I haven't played X yet (it's on my list to do), but Crisis Core was basically "run here, kill monsters by mashing X, watch cutscene, get treasure, repeat". It wasn't too bad, but it was horribly linear.