Ultimately, I find there's 3 kinds of people that do CIFS stuff.
1. Those that know permissions.
2. Those that think they know permissions, but don't.
3. Those that have zero clue and are trying to get started.
Unless you are in group 1, you are in for some pain. Unfortunately, the majority of those in group 2 are convinced they know what they are doing and the product itself is to blame. The problem is that the product works just fine, when used properly. I talk to people every day that use CIFS in large scale situations, using AD too, and they aren't calling regularly with permissions problems. I do have one or two permissions problems that come up regularly, and I show them the proper permissions for their files, and they go "damn... I feel silly" and then they call back next month with another permission issue.
Permissions aren't hard. It's just understanding them and making them work for you that is.