1) They last a VERY long time as measured in "Internet time"
2) It's very hard to find examples of GOOD software patents. They tend to either cover too much (one click shopping), or they are really just math expressed in code (encryption and compression algorithms).
3) They are easy to abuse, since it takes so little time to produce them and the people who grant them don't really understand them.
The widespread abuse of patents has IMO flipped the original rationale for having them (to promote the progress of Science and useful Arts) into tools that discourage innovation and experimentation.
That's one of the significant problems with (software) patents. Someone who thinks an idea is novel gets a patent on it and uses it to attack people who knew it wasn't.
If there's anyone on the planet who finds an idea obvious, it shouldn't be patented.