I don't really have an issue with their business model or the way they do business, they just don't happen to really make a device that works the way that I want it to. There's no perfect one device for everyone, and for me the iphone coupled with AT&T was the worst phone that I ever owned. I finally realized that I want a phone to act like a phone first, if it's also a pretty capable little mobile computer great. But I'm done making excuses for device functionality in the name of a great user-experience especially in light of the fact that Apple's own update largely ruined that user experience edge that the phone previous held over others.
Their computers simply cannot run the software that I want to run in an affordable manner (or in some cases at all). If they work for what you want to do they are, in my experience, great and I'd have no qualms recommending them.