I agree with all of these. And Macklemore is nothing special. I don't know if Macklemore's success is because of white racism though. I think his "socially conscious" lyrics, sales and cuteness all factor in.
Kanye is far more socially conscious than Macklemore, the latter has just taken on an issue that's basically safe (especially in 2013/14) and devoted a third of said song to insisting he wasn't gay. Meanwhile, actual intelligent lyrics about the systematic racism that pervades America today are rejected by the Grammy committee.