Q:

O componente para a rota 'Profile' precisa ser um componente do tipo React

App.js

import React from 'react';
import { StatusBar } from 'react-native';

// Importação das rotas
import Routes from './src/routes';

export default function App() {
  return (
    <>
      <StatusBar barStyle="light-content" backgroundColor="#7d40e7"></StatusBar>
      <Routes></Routes>
    </>
  );
}

Main.js

import React, { useEffect } from 'react';
import { StyleSheet } from 'react-native';
import MapView from 'react-native-maps';

function Main() {
    useEffect(() => {
        async 
    }, []);

    return <MapView style={styles.map}></MapView>
}

const styles = StyleSheet.create({
    map: {
        flex: 1 //mapa ocupa a tela inteira
    },
});

export default Main;

Profile.js

import React from 'react';
import { View } from 'react-native';

function Profile() {
    return <View></View>
}

export default Profile;

routes.js

import { createAppContainer } from 'react-navigation';
import { createStackNavigator } from 'react-navigation-stack';

// Importação das páginas da aplicação
import Main from './pages/Main';
import Profile from './pages/Profile';

const Routes = createAppContainer(
    createStackNavigator({
        Main: {
            screen: Main, //qual componente será renderizado
            navigationOptions: {  //opções específicas dessa tela
                title: 'DevRadar'
            }
        },
        Profile: {
            scree: Profile,
            navigationOptions: {
                title: 'Perfil no Github'
            }
        }
    }, {
        defaultNavigationOptions: {  //opções de navegação aplicadas a todas as telas
            headerTintColor: '#FFF',
            headerStyle: {
                backgroundColor: '#7d40e7'
            }
        }
    })
);

export default Routes;  //exportar as rotas

A:

No seu arquivo de rotas, tem um pequeno erro de ortografia na palavra "screen"
Profile: {
            scree: Profile,
            navigationOptions: {
                title: 'Perfil no Github'
            }
        }

O correto seria:
Profile: {
            screen: Profile,
            navigationOptions: {
                title: 'Perfil no Github'
            }
        }

Em relação a mensagem do erro, eu recomendo você alterar o main e o profile para classes que herdem a classe "Component" do React. Tente fazer desta forma:
Main.js

import React, { Component, useEffect } from 'react';
import { StyleSheet } from 'react-native';
import MapView from 'react-native-maps';

class Main extends Component {
    useEffect(() => {
        async 
    }, []);

    render() {
        return (<MapView style={styles.map}></MapView>)
    }
}

const styles = StyleSheet.create({
    map: {
        flex: 1 //mapa ocupa a tela inteira
    },
});

export default Main;

Profile.js

import React, { Component } from "react";
import { View } from 'react-native';

class Profile extends Component {
    render() {
        return (<View></View>(
    }   
}

export default Profile;

