I think the combination of the high price, lack of software and ineffective marketing is what's really holding 3DS back. When it has a stronger library and Nintendo can communicate it's value more effectively with consumers then sales should pick up. A price cut would boost sales also but I doubt Nintendo would do that unless they had to.