Adding to your post: Passenger trains 30. In train, you reach majestic. In bus, even after paying 300, you have to struggle in Satellite bus stand.
Our BMTC has a superb arrangement with which you have no bus from satellite Bus stand to Hosur road, Old Madras road, Koramangala/ Sarjapur road, Bannerghatta road etc. You will spend another 1-1/2 hours to reach your destination!!
For Mysore Bangalore train are better. But reaching majestic is a big problem. BMTC conveniently ignore train passengers.