I actually like the halo reach ranking system. But I agree that maybe instead have credits that is used as currency and exp which levels up. And it would make sense to only get exp in matchmaking. I think leveling up from firefight is kinda dumb.
I believe that they are doing a good job with it. More challenging yes, but it's still not bad. Actually is a bit more fun than getting 2 hitted or something like that.