Allt beror ju på vilken information som ska överföras och vilka säkerhetsaspekter som finns och att ha ett enda protokoll gör per automatik att det är högsta säkerhetsnivå som gäller vilket inte ger enkelhet.
Sedan kommer debugging in också, det är fasen så mycket enklare att se huruvida "10,123,987,AA"(CRLF) är vettigt än att se det hela binärt och sedan dekoda.
Var och en har sina förutsättningar och jag föredrar faktisk ett textbaserat protokoll, det är busenkelt att debugga.