Software wallet is better than the web wallet based on my experience.
You tried to buy Bitcoin in cex.io? I think you can buy Bitcoin their using your credit card.
A software wallet is better but not everyone has the space or wants to download it. On 24/7 is ok but I'd you don't do that and want to make a quick transaction you will have to wait for the wallet to sync.