Some valid points here, but I strongly disagree with No. 2 "You’re Set on Doing Everything Yourself" for various reasons. So here's why I think you should do everything yourself, at least for the first time around. (If it's your second or third time around the block, some of these probably wont apply.)<p>1) <i>Constraints force innovation.</i> This could be taken several directions, but what I'm really trying to get at here is if you have very limited time and limited budget, you're forced to do only what is necessary and only add critical features to your product. A one-man bootstrapped startup probably won't have the time and funding to add every single feature, which is blessing in disguise - the product ships faster and doesn't have a bunch of crap that nobody wants.<p>2) <i>Nobody realizes your vision like you do.</i> Sure, other people could do some of the coding, design, and usability work for you, but who says those people will get it right? They don't see the product like you do, and that could make or break your vision. (This doesn't apply to dime-a-dozen skills like psd slicing).<p>3) <i>It's invaluable to learn new skillsets.</i> Maybe you aren't destined to be the world's greatest designer or code ninja, but learning these skills will enhance your understanding and communication down the road. Knowledge of these skills could certainly aid in hiring employees and could prevent you from getting burned in an outsource deal later on.