Can each branch have its own branding, currency and timezone?

Yes. Every branch keeps its own logo, business hours, currency, timezone and settings, and can run on its own subdomain.