Generally speaking scripts are easier to read & debug/repair if they don't use | since each command is then on a different line, it's easier to figure out just where a problem is. Additonally, using | limits you as to the number of characters & commands you can put on a single line.

I'm currently working on a revision of my Truth-or-Dare/Spin the bottle script, & I'd be going crazy if I had to use pipes, rather than separate lines.