Plain old marketing is simple. You gotta reach your audience. You gotta figure out what they look at, and you gotta get their attention. If your audience is searching Google, you hit them with SEO and Adwords. If they are watching TV, you gotta get on the shows they are watching. Once you get their attention, they know about you, and then it is matter of sales if they buy.
For good branding, it helps to have a good name, logo, etc. Although, in the end it helps if they like your product.
If you're in a crowded space, marketing is going to be harder. Although, I've never really found marketing to be that complicated. If you are in a crowded space, it can be harder to market, because your message gets crowded out.
Who is struggling with marketing? Let me know. I don't really think it is that hard.