I find that simple names are good but they should be meaningful enough. I generally use Count for loop counters, also Count2, Count3 etc, unless using X or Y or whatever is more meaningful. I don't use underscores much, or uppercase except to capitalize the first letter of each word. I think if you have to go with really long names then you are asking for trouble because it implies that your design and layout are too nested and too hierarchical.