¿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