I had good luck with the Canvas White I bought, but rattle cans are hit or miss. I've had cans that wouldn't spray at all when brand new, and some that have clogged about halfway thru a job. I've removed the nozzles to soak them in thinner only to have them not seal (but still spray OK) around the base of the nozzle making a big mess. FWIW, Rustoleum will refund your money on cans that don't perform (although they may not on a can that did when new, but not later.) They recommend just wiping the nozzle after use to be able to reuse it. I think that's hit or miss on having it clog.
I think the spitting is because the can has lost pressure sitting on the shelf. I'd recommend buying them from a place that has good turnover of their products so you don't get an old one. I've seen lots of store displays where people have sprayed paint on them (to test them) and then likely put the can back on the shelf.
