Like someone mentioned above, I don't really use the word hot when describing females...I use either cute or fine. I dont have a personal preference as to which I like, and both can apply just as much to attitude as to physical appearance. It's a total package-type thing.
As far as girls and nice guys go: girls aren't stupid (usually), and they do go for nice guys. It's just that the nice guy has to be brave enough to make it known that he is interested in the girl. Guys that don't are classified as "too nice." Also, guys that are nice to the point of making it seem that they've erased their entire personality in order to please the girl they're interested in are, again, "too nice." Think about it: you don't want a drone for a girlfriend, and a girl doesn't want one for a boyfriend. They want you to have your own opinions, goals, etc. in addition to your niceness.