using a lot of address is more secure and harder to track, for security reason generating new address every few transaction is better, the hacker also wont be to excited to try to hack your wallet if you only have few coins in 1 address, the cons is it hard to manage so many address and sometimes when you want to ask somebody to send something to your address you need to check your address again because its too many and too messy