¿El arroba realmente está cumpliendo el rol de delimitador?
Si. Según el manual PHP:
Cita: Un delimitador puede ser cualquier carácter no alfanumérico, que no sea una barra invertida, y que no sea un espacio en blanco.
¿Qué diferencia hay entre usar una barra inclinada y un arroba?
Cita: La diferencia entre / y @ es que si usas estos en la expresión regular tendrás que escaparlos. Por ejemplo si vas a usar una expresión llena de slash conviene más usar de delimitador una arroba.
Fuente:
http://www.php.net/manual/es/regexp....delimiters.php
Aquí encuentras la descripción de cada uno de los modificadores de patrón (i, s, S, u etc.):
http://www.php.net/manual/es/referen....modifiers.php