I think it depends on what you want to do with it but also what your riding style is. If you want to race/track it then I would probably lean towards the 250, if you want to ride trails/single track/ off-road then I would lean towards the 300. If you like to ride aggressively and rev the bike then I would lean towards the 250. If you like to keep the RPMs lower and tractor, then I would say 300. I bought my first 300 this year and for offroad riding its the best bike I've ridden, hands down. My 450 collects dust now.