I've always had a good experience with MEC, been buying stuff from them since they opened (I think that was back in the '70's or early '80s). Sure you may run into a grumpy sales person or two but 99% of the time they're friendly and helpful even when I have no clue about what i'm talking about. I find the sales people pretty good technically too, and the mechanics are great!
Also, what's wrong with them selling bikes?