Down here in Fl. lily pads are a surfire for bass, but grass is right up there with it. I try to look for something "odd" like a dropoff in a patch off cypress trees, or a gravel bed around some lily pads. Depending on time of year an water temperature all of those you listed can be productive, thats what im trying to learn right now. Put me in grass, trees or stumps im ok but trying to learn new strucure and cover is mind boggeling at times. Dave