Nintendo doesn't get a pass because they were crummy at infrastructure last gen and so this gen starts as a do-over for them. I do suspect it's the case that their sales infrastructure will get better over the course of the gen, both because there'll be more content and because Nintendo will be under increasing pressure to compete with others by taking an active role in promoting sales. That being said, Trine 2 was $3.75 on Steam this Christmas. So there's that.
Erm, ok. If you don't think the price is competitive, why don't you ask the Frozenbyte guys? All devs control the price of their games on the eShop and also set sales (like they already did for Trine 2) at their own discretion. That would be foolish for Nintendo to step in and force developers to de-value their own software "just because". Nintendo is doing well to be hands off here and let devs handle their content the way they see fit.