1. No, I do it this way because some music doesn't fit neatly into one genre or sub-genre so I'll often use multiple codes for a song, and I may also throw in additional codes such as ~Party for quick access to tunes suitable for such a purpose.
2. Yes, the search feature in iTunes will search Comments. This is another reason to concatenate words of a sub-genre into one word to narrow the results explicitly.