This is my opinion and I'm sure there will be some nay-sayers. Its better, and in most cases cheaper to swap out your chainring. When you go to a smaller chainring you lower your gear range for all your gears. If you change your cassette to get one lower gear, lets say you want to go from a 42 to a 46 or even a 50 tooth cog, you end up with a too wide of a ratio between your two lowest gears. In my opinion any change of more then 5 teeth between your two lowest gears is too much. I find that a Shimano 11-42 cassette with a 28 tooth chainring is good for most all single-track XC riding. Right now I'm running a 26 tooth chainring and only when I'm on a dirt road downhill do I spin out in my highest gear. I hardly ever use my 42 cog on climbs but its nice to know its there when I need it. I'm running a Race-Face Turbine cinch crankset with an XT 11spd Shimano 11-42 cassette. Is your crankset direct mount ? What cassette are you running 11 or 10 - ?