When it comes to variables and parameters, I've seen some strange, horrible things. there is only one thing more annoying than someone cycling through the alphabet for variables, and that's reusing the same variable in the entire script. Even with proper error handling that's just a recipe for disaster!
Rows and columns are things I've recently started to dive in to since I was getting fairly annoyed when I was building larger user interfaces. They're pretty powerfull, but it took me a while to get my head around the capabilities… In essence you are setting up your grid element(s) to have predefined sizes, and drop working with the margin properties so whatever control you place in a row or column takes it up completely.